我正在尝试通过#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
复制相似问题