反应本机Google登录idToken null

时间:2019-08-24 15:19:58

标签: firebase react-native firebase-authentication google-signin

我正在使用带有Firebase身份验证的react-native 0.60.5(使用包react-native-firebase和react-native-google-signin)。

一切对我来说都很好,并且google登录返回一个用户已登录的对象,但是idToken始终为null。我需要获取idToken才能在Firebase中执行身份验证。

import { GoogleSignin } from 'react-native-google-signin';

export const googleLogin = async () => {
    GoogleSignin.configure();
    const userInfo = await GoogleSignin.signIn();
    //here we have the issue. userInfo cotains all google user informations except the idToken
    //userInfo.idToken is null
}

我该如何修复Google登录以返回idToken?

1 个答案:

答案 0 :(得分:0)

添加在Firebase身份验证/ signInmethod / Google中可用的Web客户端ID:

function configureGoogleSign() {

    GoogleSignin.configure({
        webClientId: WEB_CLIENT_ID,
        offlineAccess: false
    })
}

这对我有用。