我正在尝试通过#GoogleProvider实现下一个验证和存储用户详细信息的方法。
由于某种原因,应用程序没有连接到后端。我改变了所有的防火墙安全规则,但问题依然存在。
...nextauth.js
import { FirestoreAdapter } from '@next-auth/firebase-adapter';
import NextAuth from 'next-auth';
import GoogleProvider from 'next-auth/providers/google';
import { app, db } from '../../../config/firebase';
export default NextAuth({
  providers: [
    GoogleProvider({
      clientId: process.env.GOOGLE_CLIENT_ID,
      clientSecret: process.env.GOOGLE_CLIENT_SECRET,
    }),
  ],
  adapter: FirestoreAdapter({
    apiKey: '...',
    authDomain: '...',
    projectId: '...',
    storageBucket: '...',
    databaseURL: '...',
    messagingSenderId: '...',
    appId: '...',
  }),
  debug: true,
});firebase.js
import { initializeApp, getApp, getApps } from 'firebase/app';
import { getAuth } from 'firebase/auth';
import { getFirestore } from 'firebase/firestore';
import { initializeFirestore } from 'firebase/firestore';
// Your web app's Firebase configuration
const firebaseConfig = {
  apiKey: '...',
  authDomain: '...',
  projectId: '...',
  storageBucket: '...',
  messagingSenderId: '...',
  appId: '...',
  measurementId: '...',
};
const app = initializeApp(firebaseConfig);
const auth = getAuth(app);
const db = getFirestore(app);
export { app, auth, db };**消防局安全规则**
rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if true;
    }
  }
}误差
@firebase/防火墙: Firestore (9.12.1):无法到达Cloud后端。连接失败1次。最近的错误: FirebaseError: code=权限被拒绝:权限被拒绝:使用者‘项目:未定义’已被挂起.
发布于 2022-10-17 10:35:04
您确定您的projectId是在firebase配置中定义的吗?我也遇到了同样的问题,因为我的projectId值没有在.env文件中定义,所以process.env.PROJECT_ID返回了“未定义”。
尝试记录firebaseConfig并检查是否一切正常
https://stackoverflow.com/questions/74088521
复制相似问题