我尝试设置Firebase身份验证,并且在localhost上也起作用。但是在Firebase上获取应用程序后,出现错误auth/unauthorized-domain
。
我已经查看过Firebase,并且该域已列入白名单。
我使用Google登录到Firebase的代码:
const provider = new auth.GoogleAuthProvider();
await this.afAuth.auth.signInWithPopup(provider)
.then ( credential => {
return this.updateUserData(credential.user);
})
private updateUserData(user) {
const userRef: AngularFirestoreDocument<User> = this.afs.doc(`users/${user.uid}`);
const data = {
uid: user.uid,
email: user.email,
displayName: user.displayName,
photoURL: user.photoURL
};
return userRef.set(data, { merge: true });
}
这是完整的错误消息:
code: "auth/unauthorized-domain"
message: "This domain (nutrimap-c4d12.web.app) is not authorized to run this operation. Add it to the OAuth redirect domains list in the Firebase console -
答案 0 :(得分:0)
您的域 nutrimap-c4d12.web.app 似乎没有添加到Firebase OAuth重定向域中。您需要通过转到控制台 Auth 标签上的设置登录方法,确保其域已经存在于 OAuth重定向域中。