Авторизация Google Auth в экспо не работает должным образом - PullRequest
0 голосов
/ 03 июля 2019

когда я нажимаю кнопку входа с помощью кнопки Google, это ничего не делает

Я следовал https://docs.expo.io/versions/latest/sdk/google/

iosClientId: 'my-id', обычно это мой клиент в Google, но он был изменен в целях безопасности

import React, { Component } from 'react';
import {StyleSheet, Text, View, Button} from 'react-native';

class LoginScreen extends Component {
    async signInWithGoogleAsync () {
        try {
            const result = await Expo.Google.logInAsync({
                //androidClientId: YOUR_CLIENT_ID_HERE,
                behavior: 'web',
                iosClientId: 'my-id',
                scopes: ['profile', 'email'],
            });

            if (result.type === 'success') {
                return result.accessToken;
            } else {
                return { cancelled: true };
            }
        } catch (e) {
            return { error: true };
        }
    }
    render() {
        return (
            <View style={styles.container}>
                <Button title={"Sign In With Google"}
                 onpress={() =>this.signInWithGoogleAsync()}
                />
            </View>
        );
    }
}
export default LoginScreen;

const styles = StyleSheet.create({
    container: {
        flex: 1,
        justifyContent: 'center',
        alignItems: 'center',
        backgroundColor: '#F5FCFF'
    }
});

Я ожидаю, что когда я нажму кнопку "Войти с помощью Google", это позволит мне войти

но я получаю кнопку, которая ничего не делает

1 Ответ

0 голосов
/ 03 июля 2019

Измените вашу функцию рендеринга следующим образом:

render() {
    return (
        <View style={styles.container}>
            <Button title={"Sign In With Google"}
             onPress={() =>this.signInWithGoogleAsync()}
            />
        </View>
    );
}
...