使用firebase将用户数据添加到数据库(React)(Google身份验证)

时间:2017-05-16 23:01:34

标签: javascript reactjs firebase firebase-realtime-database firebase-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

  });

1 个答案:

答案 0 :(得分:1)

firebase.auth()。signInWithRedirect(provider)会将页面重定向到OAuth提供程序,然后再返回当前页面。 要获得结果并保存用户,您需要致电:

enter code here