【问题标题】:How do I debug authentication in Firebase?如何在 Firebase 中调试身份验证?
【发布时间】:2021-01-14 04:44:39
【问题描述】:

目前,当我将身份验证登录流设置为重定向时,登录过程并未完成,尽管它确实进入了 Google 或 Facebook 登录屏幕。但是,当我将登录流设置为弹出时,身份验证过程按预期工作。我很好奇的是如何在 Firebase 中调试身份验证?控制台显然只显示前端javascript相关代码,而firebase控制台中的DebugView在我登录或注销时不显示任何内容,无论是通过弹出窗口还是重定向。找出与重定向登录流模式相关的身份验证错误所在的步骤有哪些?

我的app.js代码如下:

firebaseUI.start('#firebaseui-auth-container', {
    signInFlow: 'redirect',
    signInSuccessUrl: 'http://www.bing.com',
    signInOptions: [
      firebaseDB.firebase_.auth.EmailAuthProvider.PROVIDER_ID,
      firebaseDB.firebase_.auth.GoogleAuthProvider.PROVIDER_ID,
      firebaseDB.firebase_.auth.FacebookAuthProvider.PROVIDER_ID
    ],
  });

  firebase.auth().onAuthStateChanged(user => {
    if (user) {
      console.log(user.displayName);
    } else {
      console.log('no user signed in');
    }
  });

【问题讨论】:

    标签: javascript firebase firebase-authentication facebook-login google-login


    【解决方案1】:

    想到几个提示:

    (1) 仔细查看浏览器上的 JavaScript 控制台日志。 JavaScript 以“吐出错误消息(在您通常看不到的地方.. .) 并且继续前进。”

    (2) 仔细查看 Firebase 和 Web 服务器的服务器端日志。 感兴趣的序列可能涉及多个不同软件之间的一次或多次“往返” ,并且您需要有条不紊地、系统地重建确切地发生了什么以及以什么顺序。 “整个时间线。”

    (3) “不要 假设!” “相信,但要验证,”正如他们所说。不要对实际问题是什么采取任何“假设”——例如在这里,您可能“假设”这是“Firebase 身份验证”中的问题。假设会让你“追逐白兔”很长一段时间,结果却是空手而归。 (相信我这个...)

    您可能不会从“TCP/IP 转储程序”(例如tcpdump ...)中获得太多有用的信息,因为通信可能已加密。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-06
      • 1970-01-01
      • 2020-04-01
      • 2022-12-10
      • 1970-01-01
      相关资源
      最近更新 更多