0

このコードでは、create-react-native-appとfirebase(exponentを使用)でgoogleでログインしてください

googleAuthenticate = (token) => { 
const provider = firebase.auth.GoogleAuthProvider(); 
const credential = provider.credential(token) 
return firebase.auth().signInWithCredential(credential) } 


gglogin = async() => { 
const LogInResult = await Google.logInAsync({ 
     androidClientId: '<my-androidClientId>', 
     iosClientId: '<my-IOSClientId>', 
     scopes: ['profile', 'email'] 
}); 

if(LogInResult.type === 'success'){ 
    Alert.alert(
     'Logged in!', 
     `Hi ${user.name}!`, 
    ); 
    this.googleAuthenticate(LogInResult.accessToken) 
} 

}

これは、ユーザ名の警告を得ることができますが、このエラーを取得することにより、firebaseにトークンを送信することはできませんです。 https://firebase.google.com/docs/reference/js/firebase.auth.GoogleAuthProvider

あなたはあなたを変更する必要があります。

var provider = new firebase.auth.GoogleAuthProvider(); 
provider.addScope('profile'); 
provider.addScope('email'); 
firebase.auth().signInWithRedirect(provider); 

再びこの文書を確認してください:

Possible Unhandled Promise Rejection (id: 0): 
    TypeError: this.addScope is not a function. (In 
'this.addScope("profile")', 'this.addScope' is undefined)` 

+0

あなたを共有することができますapp.jsonまたはgithub repoリンク? –

+0

私は、エキスポのスタンドアロンAndroidアプリでGoogleログインに問題があり、ユーザー名やプロフィールを取得できません。私はあなたのapp.jsonファイルをチェックして、私が間違いを犯していないかどうかを確認したかったのです –

答えて

0

私は(あなたがアクセストークンを渡しているそれはそう)資格は、静的な方法であり、最初のパラメータは、IDトークンとアクセストークン秒で、2つの問題に気づく:

const credential = firebase.auth.GoogleAuthProvider.credential(null, token); 
return firebase.auth().signInWithCredential(credential); 
0

あなたは以下のようにプロバイダにごスコープを追加する必要が何が間違っているしてくださいコード:

googleAuthenticate = (token) => { 
const provider = firebase.auth.GoogleAuthProvider(); 
provider.addScope('profile'); 
provider.addScope('email'); 
const credential = provider.credential(token) 
return firebase.auth().signInWithCredential(credential) } 
+0

おかげでありがとう。しかし、新しいエラーでまだ動作しません "Googleのid_tokenはこのアプリケーションで使用できません" firebaseでの設定方法がわからないからだと思います。 –

+0

Firebaseアカウントにアプリケーションを作成し、JSONファイルを使用すると、アカウントでアプリケーションを作成した後にダウンロードできます。 – CanDroid

関連する問題