私の目的:すべてのブラウザ、デスクトップ、モバイルで認証できる Firebase バックエンドを備えた ionic アプリを作成すること。現在、FB 認証は Safari ios と Chrome デスクトップで完全に機能します。ただし、Firebase で提案されているように、「両方の認証方法を組み合わせてすべての環境をカバーする」にもかかわらず、Chrome IOS では機能しません。
ステータス:現在、数え切れないほどの StackOverflow スレッド (Google フォーラムを含む) を読んでいますが、完全に可能であるとしても、明確な答えを得ることができません。
以下の私のコードは OAuthPopup と OAuthRedirect の両方を許可しますが、Chrome IOS は単純に同じページをロードし、最後に firebase_request_key を含めるように URL を変更します。
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 からの認証を示す次のフィドルが Chrome IOS または Firechat で機能しなかったため、それが可能かどうか疑問に思い始めました。
http://jsfiddle.net/firebase/a221m6pb/embedded/result,js/ https://firechat.firebaseapp.com/