2

私はionic and firebaseプロジェクトに取り組んでおり、ログインページを作成してGoogleにログインしました。私はこれを以下に使用しています。 FIrebase Googleの認証操作はこの環境ではサポートされていません

 var provider = new firebase.auth.GoogleAuthProvider(); 
     firebase.auth().signInWithRedirect(provider).then(function (result) { 
      var token = result.credential.accessToken; 
      // The signed-in user info. 
      var user = result.user; 
      $state.go('app.homepage'); 
     }).catch(function (error) { 
     }); 

     firebase.auth().getRedirectResult().then(function (result) { 
      if (result.credential) { 
       var token = result.credential.accessToken; 
      } 
      // The signed-in user info. 
      var user = result.user; 
     }).catch(function (error) { 
     }); 

私は、ブラウザでそれを実行

は、それが正常に動作しているが、私はAndroidデバイスでそれを実行したとき、私はAUTH /操作が-サポートされていない-に-このような環境になっています。 アプリケーションは "location.protocol"で実行されています。 ちょっと調べましたが、正確な答えが見つかりませんでした。何が間違っていますか?

答えて

3

ポップアップおよびリダイレクト操作は、現在Ionic/Cordova環境ではサポートされていません。あなたがGoogle/facebookのOAuthアクセストークンを取得してsignInWithCredential経由でユーザーにサインインするoauth cordovaプラグインを使用することができます。詳しくは、このスレッドをチェックしてください:

auth.signInWithCredential(firebase.auth.FacebookAuthProvider.credential(fbAccessToken));

https://groups.google.com/forum/#!searchin/firebase-talk/facebook $ 20cordova/firebaseトーク/ mC_MlLNCWnI/DqN_8AuCBQAJ

+0

こんにちは、私は状況を理解しましたが、ある質問があります。 http://jcordova.com/docs/plugins/facebook/ このプラグインを使用してFacebookのアクセストークンを取得できますか? また、私のFacebookのアプリケーションページで、私はプラットフォームの携帯電話かウェブサイトを置くべきですか?私はイオンで働いています –

+0

ちょっとMissak、Firebaseは、OAuthアクセストークンを取得するための特定のcordovaプラグインをお勧めしません。最終的には同等のsignInWithPopupをIonic/CordovaのWeb SDKで直接サポートする必要があります。したがって、これは、その機能が提供されるまで、一時的な解決策です。 – bojeil

-1

ローカルストレージがfirebase

webSettings.setDomStorageEnabled(真)のために必要とされるのWebViewで有効になっていないので、次のことを試してみてください。

関連する問題