私はionic 2を使ってアプリケーションを構築しています。ログインシステムを持っています。私はfirebaseとangularfire2を使ってfirebaseに接続し、firebaseで提供されているauthシステムを使用しています。以下は私がfacebook authに使用するコードです。Ionic 2 firebase + anguarfire2アンドロイドデバイスがfacebook認証ポップアップを表示しない
loginwithfacebook() {
this.angfire.auth.login({
provider: AuthProviders.Facebook,
method: AuthMethods.Popup
}).then((response) => {
console.log('Login Success with facebook' + JSON.stringify(response));
let currentuser = {
email: response.auth.displayName,
picture: response.auth.photoURL
};
window.localStorage.setItem('currentuser', JSON.stringify(currentuser));
this.navCtrl.push(Dashboard);
}).catch((error) => {
console.log(error);
})
}
私はionic serve
を実行したときに、これはブラウザで正常に動作しますが、私はionic run android --device
を使用して5.0私のアンドロイドでそれをテストするとき、私は言ってボタンをクリックすると、ポップアップ「facebookでログインは」来るdoesntの。私はcordova add plugin inappbrowser
を使ってみましたが、ポップアップが来て閉じます。私もcrosswalk
を試して、ボタンをクリックするとアプリケーションが終了します。どのように私はこれを修正するのですか?
Firebase 3.xは、CordovaのOAuthサインインをサポートするようになりました:https://firebase.google.com/docs/auth/web/cordova – bojeil