React-native:GoogleSignIt 可以但不显示在 Firebase 中的 authGmail 是空的
React-native : GoogleSignIt ok but not display in authGmail in Firebase is empty
我用方法检查react-native ( react-native-community/google-signin ).
import { GoogleSignin } from '@react-native-community/google-signin';
// IHM
Button
title="Google Sign-In"
onPress={() => this._onGoogleButtonPressAndroid()}
/>
// JS method
_onGoogleButtonPressAndroid() {
return new Promise((resolve, reject) => {
GoogleSignin.signIn()
.then( userInfo => {
const { idToken } = userInfo
const googleCredential = auth.GoogleAuthProvider.credential(idToken);
this.props.navigation.navigate('Root')
resolve(true)
}).catch(err => {
reject(err)
})
})
}
我点击按钮,我看到一个提示,我select一个gmail。重定向正常
第二步。
我删除了 firebase 中的邮件,
我重新启动我的应用程序,
我重新启动相同的过程,
我点击按钮,我没有看到提示。重定向没问题,但我在 firebase 中看不到邮件(身份验证页面)。
Firebase 登录没有问题。这是正常的 ?我的代码不正确?
感谢帮助
您必须将 SHA-1 密钥添加到您的 Firebase 项目中,以便 Google 登录和 Phone 身份验证。
请参考 React Native Firebase 了解如何生成 SHA-1 密钥并将其添加到您的项目中。
我用方法检查react-native ( react-native-community/google-signin ).
import { GoogleSignin } from '@react-native-community/google-signin';
// IHM
Button
title="Google Sign-In"
onPress={() => this._onGoogleButtonPressAndroid()}
/>
// JS method
_onGoogleButtonPressAndroid() {
return new Promise((resolve, reject) => {
GoogleSignin.signIn()
.then( userInfo => {
const { idToken } = userInfo
const googleCredential = auth.GoogleAuthProvider.credential(idToken);
this.props.navigation.navigate('Root')
resolve(true)
}).catch(err => {
reject(err)
})
})
}
我点击按钮,我看到一个提示,我select一个gmail。重定向正常
第二步。
我删除了 firebase 中的邮件, 我重新启动我的应用程序, 我重新启动相同的过程, 我点击按钮,我没有看到提示。重定向没问题,但我在 firebase 中看不到邮件(身份验证页面)。
Firebase 登录没有问题。这是正常的 ?我的代码不正确?
感谢帮助
您必须将 SHA-1 密钥添加到您的 Firebase 项目中,以便 Google 登录和 Phone 身份验证。
请参考 React Native Firebase 了解如何生成 SHA-1 密钥并将其添加到您的项目中。