1

我的目标:创建一个具有 Firebase 后端的 ionic 应用程序,该应用程序可以在所有浏览器、桌面和移动设备上进行身份验证。目前,FB 身份验证在 Safari ios 和 Chrome 桌面上运行良好。然而,它在 Chrome IOS 上不起作用,尽管 Firebase 建议“使用两种身份验证方法的组合来覆盖所有环境”。

状态:目前,我已经阅读了无数的 StackOverflow 线程,包括和一个 Google 论坛,但如果它完全可能,我无法得到一个明确的答案。

我下面的代码同时允许 OAuthPopup 和 OAuthRedirect,但 Chrome IOS 只是加载相同的页面并将 url 更改为最后包含 firebase_request_key。

ref.authWithOAuthPopup("facebook", function(error, authData) {
    if (error) {
      if (error.code === "TRANSPORT_UNAVAILABLE") {

        ref.authWithOAuthRedirect("facebook", function(error) {
          console.log("this didn't work either");
          $state.go('app.home');
        });
      }
    } else if (authData) {
      // user authenticated with Firebase
      $state.go('app.home');
    }
 });

问题: Chrome IOS 中是否可以通过 FB 进行身份验证?如果是这样,怎么做?

我认识到有许多开放线程有类似的问题,但由于以下演示来自 Firebase.com 的 Auth 的小提琴在 Chrome IOS 或 Firechat 中不起作用,我开始怀疑是否有可能:

http://jsfiddle.net/firebase/a221m6pb/embedded/result,js/ https://firechat.firebaseapp.com/

4

0 回答 0