簡體   English   中英

使用Firebase將用戶數據添加到數據庫(反應)(Google身份驗證)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM