Мне нужно, чтобы указатель google в моем собственном приложении для реагирования. Так что я google это много, я нахожу react-native-google-signin, что кажется потрясающим, но я застрял с одной ошибкой.реагировать на родной google signin код возврата: 12501
Я следую за все действия, описанные в READ.me и Androide Guide
я следующий код:
componentDidMount() {
GoogleSignin.hasPlayServices({autoResolve: true}).then(() => {
// play services are available. can now configure library
GoogleSignin.configure({
scopes: [
'email', 'profile', 'https://www.googleapis.com/auth/plus.profile.emails.read', 'https://www.googleapis.com/auth/plus.login'
],
webClientId: 'web-clientid from the console developper',
offlineAccess: true
}).then(() => {
// you can now call currentUserAsync()
GoogleSignin.currentUserAsync().then((user) => {
console.log('USER', user);
}).done();
});
});
}
signIn() {
GoogleSignin.signIn()
.then((user) => {
console.log(user);
})
.catch((err) => {
console.log('WRONG SIGNIN', err);
})
.done();
}
render() {
return (
<Image source={BACKGROUND} style={styles.container}>
<Image source={ICON}></Image>
<Text style={styles.welcome}>
APP TEST
</Text>
<GoogleSigninButton
style={{width: 230, height: 48}}
size={GoogleSigninButton.Size.Standard}
color={GoogleSigninButton.Color.Light}
onPress={this.signIn}
/>
</Image>
);
Когда я нажимаю в знаке в кнопке, всплывает окно выбрать, какой счет Google Я хочу использовать. но когда я выбираю счет, я имею ошибку следовать: НЕПРАВИЛЬНО Ошибка входа: неизвестный код состояния: 12501 (...)
Так я смотрю в FAQи, который Hare в нижней части Androide Guide и подтвердить, что мой certificate_hash в android/app/google-services.json
одинаковы. Я также проверяю, что идентификатор приложения в моем app/build.graddle
- это то же самое, что я вхожу в облако Google.
Я думаю, что проблема есть с WebclientId, что я прохожу в моей компетенции, я Passin веб-типа один, но уже пытаются двумя клиентами идентификатор, которые находятся в OAuth 2
Я ищу в вопросах githubs, и я нахожу, что кто-то сказал, чтобы снова загрузить google-сервисы. Я делаю это, но файл равен файлу i предыдущей загрузки. довольно уверен, я что-то пропустил, но не знаю что. Может ли кто-нибудь мне помочь?
Я открываю проблему в github, но я не получаю много действий.
Заранее спасибо
спасибо за помощь. Однако я не очень хорошо понимаю, что вы сказали. Как я могу найти скрытый файл, когда я не знаю имя? – Jacinto
Вам придется отлаживать код для путей к файлам и проверять их. –
Он имеет в виду, что FAQ - https://github.com/devfd/react-native-google-signin/blob/master/android-guide.md#d-after-the-sign-in-completes-i-get- следования ошибок, код ошибки-12501-что-на-DO- – r0ma