【问题标题】:Firebase Authentication, how to detect page is redirected result (or redirect to specific url)?Firebase 身份验证,如何检测页面是重定向结果(或重定向到特定 url)?
【发布时间】:2019-11-04 21:41:06
【问题描述】:

我正在使用 Firebase Javascript SDK 向 Google 进行身份验证,使用重定向方法:

...
firebase.auth().signInWithRedirect(provider);
...

问题是我想在页面加载期间自动登录,当且仅当页面没有从 Google 登录重定向。 (防止永无止境的循环)

如何检测页面是原始页面而不是重定向页面?

【问题讨论】:

    标签: javascript firebase-authentication google-signin


    【解决方案1】:

    我相信你正在寻找.getRedirectResult()。

    如果登录成功,返回登录用户。如果登录是 不成功,失败并出现错误。如果没有重定向操作 调用,返回一个带有空用户的 UserCredential。

    async function checkRedirect() {
      const auth = firebase.auth();
      const result = await auth.getRedirectResult();
      if(result.user !== null) {
        // redirect 
      } else {
        // not a redirect
      }
    }
    

    【讨论】:

    • 这行得通,应该是公认的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 2012-10-22
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多