[英]Add user data to database with firebase (React) (Google authentication)
我正在嘗試在登錄時將用戶數據添加到Firebase數據庫。 用戶顯示在“身份驗證”中,但是沒有數據發布到實際數據庫中。
import firebase from 'firebase';
const config = {
apiKey: "",
authDomain: "",
databaseURL: "",
};
firebase.initializeApp(config);
const signIn = () => {
var provider = new firebase.auth.GoogleAuthProvider();
var promise = firebase.auth().signInWithRedirect(provider)
promise.then( result => {
var user = result.user;
firebase.database().ref('users/'+user.uid).set({
email: user.email,
name: user.displayName
})
}).catch( e => {
//handle errors
});
firebase.auth()。signInWithRedirect(provider)會將頁面重定向到OAuth提供程序,然后再返回到當前頁面。 要獲得結果並保存用戶,您需要致電:
firebase.auth().getRedirectResult().then(result => {
var user = result.user;
if (user) {
// Save user.
}
}).catch(e => {
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.