4

私のアンドロイド携帯電話上でテスト中に私のWebアプリにログインしようと、私はこのメッセージを取得するこの操作は、環境でサポートされていませんが、このアプリケーションが実行されています。 "location.protocol"はhttpまたはhttpsでなければなりません。 "facebookでfirebase AUTH使用

有効なOAuthリダイレクトURIを自分のfbアプリにhttps://.firebaseio.com/で追加しました。 authセクションのfirebaseへのidと名前。何か不足していますか?おかげ

私はここでChromeリモートデバッグを使用しています。file:

///android_asset/www/index.html#/app/peopleそれは大騒ぎを入れている理由は、これがだろうか?

var provider = new firebase.auth.FacebookAuthProvider(); 

console.log(provider); 
    firebase.auth().signInWithPopup(provider).then(function(result) { 
// This gives you a Facebook Access Token. You can use it to access theFacebook API. 
    var token = result.credential.accessToken; 
// The signed-in user info. 
    var user = result.user; 
    console.log(user, token); 
    UserService.setUser(user, token); 
// ... 
}).catch(function(error) { 
    // Handle Errors here. 
    var errorCode = error.code; 
    var errorMessage = error.message; 
    // The email of the user's account used. 
    var email = error.email; 
    // The firebase.auth.AuthCredential type that was used. 
    var credential = error.credential; 
    console.log(errorCode); 

    }); 
+0

認証が機能しませんFacebookのログインSDKを使用していることを確認します:以下の追加veは'file://'で置き換えます。適切なWebサーバーからHTMLを読み込んで動作させる必要があります。 –

+0

うん。私はそうだと思いました。私はphonegaps軽量adbを使用して私の携帯電話でアプリを実行しています。おそらく、私は何とかノードからそれを実行することができます。助言がありますか?ありがとう。 –

+0

はローカルサーバーを起動するだけです。そこには多くのノードモジュールがあり、npmで検索するだけです。 – luschn

答えて

1

次の操作:signInWithPopup、signInWithRedirect、linkWithPopup、linkWithRedirectとgetRedirectResultはHTTP/HTTPS環境からサポートされています。ファイル環境の残りのapiを使用することができます。イオン1上で動作し、校長にも

認証コードでコルドバプラグインコルドバ - プラグインfacebook4 を追加し、私は」イオン2で動作するはずのFacebookのログインに関しては回避策が見つかり

3

基本的には

if ((window.cordova && device.platform == 'iOS') || (window.cordova && device.platform == 'Android')) { 
    facebookConnectPlugin.login(['public_profile'], function(result) { 
     provider = firebase.auth.FacebookAuthProvider.credential(result.authResponse.accessToken); 
     Auth.$signInWithCredential(provider).then(function(authData) { 
      // User successfully logged in 
     }).catch(function(error) { 
      // Login error 
     }); 
    }, function(error) { 
     // Login error 
    }); 
} else { 
    provider = new firebase.auth.FacebookAuthProvider(); 
    Auth.$signInWithPopup(provider).then(function(authData) { 
     // User successfully logged in 
    }).catch(function(error) { 
     // Login error 
    }); 
} 

が、これはブラウザで実行しているとき、それはFirebase signInWithPopupを使用する一方で、デバイス上で、それはあなたがファイルを読み込むとき

関連する問題