1

私のionicアプリケーションでGoogle認証を実装しようとしています。 Googleを使ってログインするGitHub(click here)でこのサンプルアプリケーションを見つけました。Ionic View GoogleログインポップアップはFirebase 2で動作しますが、Firebase 3では動作しません(ブラウザで動作します)

  • ブラウザに(ionic serve -labを使用して)表示すると、ポップアップが機能します。私はログインしてデータにアクセスすることができます。
  • ionicにアップロードしてiOS/Androidエミュレータでアプリを開くと動作します。
  • 私はそれを構築し、アンドロイドでエミュレートすると、ポップアップが動作しません。

Firebaseの移行ガイド(click here)を使用してアプリケーションをアップグレードしようとしましたが、ブラウザでのみ動作し、イオンビューやAndroidのエミュレータでは動作しませんでした。

Googleにも別のアプリにログインして追加しましたが、ブラウザでしか動作させることができませんでした。

var provider = new firebase.auth.GoogleAuthProvider(); 
firebase.auth().signInWithPopup(provider).then(function (response) { 
    // Login successful 
}, function(error) { 
    // Login error 
}); 

新しいFirebaseコンソールを使用していてもFirebase 2.x.xを使用することはできますか? Firebaseは、新しいFirebaseコンソールを使用していたので、最新のライブラリなどを使用する必要があると言ったときに、私にエラーが発生したと思います。

答えて

5

androidとiOSのIonic/CordovaのFirebase auth 3.xは現在signInWithPopupをサポートしていません。 Firebaseチームはそれをサポートしています。 チェックこの状況に対処する方法の詳細については、このスレッド:https://groups.google.com/forum/#!searchin/firebase-talk/cordova $ 20facebook/firebaseトーク/ mC_MlLNCWnI/DqN_8AuCBQAJ

今のところ、あなたが代替としてsignInWithCredentialを使用することができます。 https://www.npmjs.com/package/cordova-plugin-facebook

:の投稿した写真用のプラグインの

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

一つの例:あなたはsignInWithCredentialを呼び出すために使用することができOAuthアクセストークンをご提供するのに役立つだろう、GoogleとFacebookのためのコルドバのプラグインがあります。

関連する問題