首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带谷歌和Firebase适配器的GetUserByProviderAccountIdError下一次认证

带谷歌和Firebase适配器的GetUserByProviderAccountIdError下一次认证
EN

Stack Overflow用户
提问于 2021-10-01 12:40:09
回答 1查看 407关注 0票数 2

我试图在下一次身份验证中使用带有Firebase适配器的Google Provider,一旦我选择了一个帐户,我就会得到以下错误:

我使用的是Firebase 9

代码语言:javascript
复制
TypeError: client.collection is not a function
        at getUserByProviderAccountId (C:\Users\veer4\Documents\Hridaya\Learning\Programming\React JS\google-docs\node_modules\@next-auth\firebase-adapter\dist\index.js:49:26)       
        at acc.<computed> (C:\Users\veer4\Documents\Hridaya\Learning\Programming\React JS\google-docs\node_modules\next-auth\dist\adapters\error-handler.js:19:22)
        at Object.callback (C:\Users\veer4\Documents\Hridaya\Learning\Programming\React JS\google-docs\node_modules\next-auth\dist\server\routes\callback.js:72:51)
        at runMicrotasks (<anonymous>)
        at processTicksAndRejections (internal/process/task_queues.js:93:5) {
      name: 'GetUserByProviderAccountIdError'
    }

我的页面/api/...nextauth.js

代码语言:javascript
复制
import NextAuth from "next-auth"
import GoogleProvider from 'next-auth/providers/google'
import { db } from "../../../firebase-config"
import { FirebaseAdapter } from "@next-auth/firebase-adapter"

export default NextAuth({
    // Configure one or more authentication providers
    providers: [
        GoogleProvider({
            clientId: process.env.GOOGLE_CLIENT_ID,
            clientSecret: process.env.GOOGLE_CLIENT_SECRET,
        }),
    ],
    adapter: FirebaseAdapter(db),
})
EN

回答 1

Stack Overflow用户

发布于 2021-10-06 12:53:31

代码语言:javascript
复制
const firestore = (
  firebase.apps[0] ?? firebase.initializeApp(/* here you should pass your config object */)
).firestore()

你的db应该看起来和firestore const一模一样,我不确定它看起来是不是一样,如果不是这样,也许你应该更新你的问题。

https://next-auth.js.org/adapters/firebase

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69406050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档