【发布时间】:2021-09-06 22:32:59
【问题描述】:
当我点击 google oauth 按钮时,它给出了这个错误:
- 未捕获(承诺中)FirebaseError:调用者没有权限,
- 未捕获(承诺中)FirebaseError:缺少权限或权限不足。
你能帮帮我吗?
我的 Firebase 规则:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth.uid != null;
}
}
}
我的谷歌身份验证功能:
const GoogleAuth = () => {
const onSuccess = async (response) => {
var uid = response.profileObj.googleId;
var username = response.profileObj.name;
var email = response.profileObj.email;
if (
firebase.firestore().collection("users").where("uid", "==", uid).get()
) {
await firebase.firestore().collection("users").doc(uid).set({
username: username,
email: email,
uid: uid,
});
} else {
return null;
}
};
const onFailure = (response) => {
console.log(response);
};
return (
<div>
<GoogleLogin
clientId="70189954299-t7a9i8u7lhqm20ji4d3oei88ihef7i5o.apps.googleusercontent.com"
buttonText="Login"
onSuccess={onSuccess}
onFailure={onFailure}
cookiePolicy={"single_host_origin"}
isSignedIn={true}
/>
</div>
);
};
【问题讨论】:
标签: javascript google-cloud-firestore oauth-2.0 firebase-authentication firebase-security