猿问

如何区分登录和注册收到的 fireauth 登录回调

我正在使用 firestore 编写一个有角度的应用程序。我正在调用 Auth::createUserWithEmailAndPassword( 来注册用户并调用 Auth::signInWithEmailAndPassword。


在这两种情况下,用户都会登录并触发以下订阅


this.afa.authState.subscribe( authState => {

      this.firebaseUser = authState;

      if (authState) {

        this.onLoginSuccessfulReceivedFromFirebase();

      } else {

        this.onLogout();

      }

      this.isLoggedIn = authState != null;

});

有没有办法让我确定回调是否在 createUserWithEmailAndPassword 期间自动登录或在回调函数中专门调用 Auth::signInWithEmailAndPassword 时被触发


陪伴而非守候
浏览 193回答 2
2回答

跃然一笑

您可以查看 authUser 元数据创建的时间戳和登录时间戳属性,以了解您的用户何时登录到旧帐户或他们何时创建帐户并登录。

翻翻过去那场雪

以不同方式响应帐户创建的最简单方法是等待createUserWithEmailAndPassword解决的承诺。firebase.auth().createUserWithEmailAndPassword(email, password).then(function(credential) {  console.log(credential.user.uid);}).catch(function(error) {  // Handle Errors here.  var errorCode = error.code;  var errorMessage = error.message;  // ...});
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答