【发布时间】:2021-09-28 05:46:25
【问题描述】:
我有一个 google 按钮,它提供使用 google 登录。
一切正常,但我无法将用户数据写入 Firestore 数据库。 当我在firestore网站上查看firestore auth页面时,我可以看到,用户可以成功登录,但用户数据无法写入firestore数据库,为什么?怎么了?
我的谷歌按钮代码:
const LoginForm = () => {
var provider = new firebase.auth.GoogleAuthProvider();
return (
<>
<div
className="btn-google login-button google"
onClick={() =>
firebase
.auth()
.signInWithPopup(provider).then((result) => {
var user = result.user;
firebase.firestore().collection("users").doc(user.uid).set({
username: user.displayName,
email: user.email,
uid: user.uid,
});
})
}
>
<GoogleOutlined /> Sign in With Google
</div>
</>
);
};
【问题讨论】:
标签: javascript reactjs firebase google-cloud-firestore oauth-2.0