Firebase Phone Auth,如何保留用户凭据?

时间:2018-04-11 16:17:07

标签: angular firebase authentication mobile

我正在尝试使用firebase实现手机/短信身份验证。用户成功验证使用SMS发送的代码后,firebase.auth().currentUser 用户在网站上停留期间可用。用户关闭浏览器并返回后,currentUser为空。我正在使用LOCAL持久性:

firebase.auth().setPersistence(firebase.auth.Auth.Persistence.LOCAL)
      .then(() => firebase.auth()
          .signInWithPhoneNumber(phoneNumber, appVerifier)
          .then(result => {
            window.confirmationResult = result;
          })
          .catch(error => console.log(error))
      )
      .catch(error => console.log(error));

然后

window.confirmationResult.confirm(code)
      .then(result => {
        this.user = result.user;
        console.log('Logged in');
      })
      .catch(error => console.log(error));

如何让用户登录并currentUser可用,并且只能明确签署用户?

如果用户必须重新输入电话号码,等待短信并在每次用户访问我的应用时输入代码,那么这不是最好的用户体验。

0 个答案:

没有答案