我试图在下一次身份验证中使用带有Firebase适配器的Google Provider,一旦我选择了一个帐户,我就会得到以下错误:
我使用的是Firebase 9
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
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),
})发布于 2021-10-06 12:53:31
const firestore = (
firebase.apps[0] ?? firebase.initializeApp(/* here you should pass your config object */)
).firestore()
你的db应该看起来和firestore const一模一样,我不确定它看起来是不是一样,如果不是这样,也许你应该更新你的问题。
https://stackoverflow.com/questions/69406050
复制相似问题