2017-01-14 11 views
2

私はreact-native-facebook-loginパッケージを使用してログインしています。現在、フローはうまくいきます。情報とともに返されるオブジェクトを参照してください。私がしようとするとsignInWithCredentialとFirebaseでアカウントを作成するとFirebaseのsignInWithCredentialが失敗しました:最初の引数 "credential"は有効な資格情報でなければなりません

は、私は、次のエラーメッセージが表示されます。

signInWithCredential failed: First argument "credential" must be a valid 

私はその資格を渡す必要があるかの内訳を見つけることができないように - それは文字列、オブジェクト、配列などです。それは単なるトークンなのですか、他の詳細(プロバイダなど)を渡す必要がありますか?

資格証明書は、私が現在いるバック取得していますオブジェクト:

  • 許可:配列
  • トークン:文字列
  • tokenExpirationDate:文字列
  • のuserId:文字列

どれでも役立つだろうし大変感謝します - ありがとう!

+0

FirebaseUIの使用中に同じエラーが発生し、最終的にFirebaseライブラリのバージョンが少し古い(バージョンのパッチの一部)ことに気付きました。更新後、エラーはなくなりました。 –

答えて

2

感激かなりかわいい - 最終的にナットを割った。

これらのキービットは、関連する資格情報である前に最初に変更する必要があります。以下のコードを参照してください:

1

firebaseの文書に基づいて、あなたの質問に答える:あなたは反応し、ネイティブとfirebase使用しているようGoogleAuthProviderは、セットアップのいずれか/、認証プロバイダにサイドノートで

// Build Firebase credential with the Google ID token. 
var credential = firebase.auth.GoogleAuthProvider.credential(id_token); 

// Sign in with credential from the Google user. 
firebase.auth().signInWithCredential(credential).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; 
    // ... 
}); 

をサポートすることができ を、あなたはすでにreact-native-firestackを試しましたか?多くのことが楽になります。

関連する問題