【问题标题】:When I do Google authentication on Android, the idToken becomes NULL当我在 Android 上进行 Google 身份验证时,idToken 变为 NULL
【发布时间】:2021-11-21 22:56:30
【问题描述】:

我确实有一个问题。

我已经搜索过有类似问题的事件,但都没有找到解决方案。

当我在 Android 上进行 Google 身份验证时,idToken 变为 NULL。

有没有解决这个问题的同志?

import * as GoogleSignIn from 'expo-google-sign-in';

    await GoogleSignIn.initAsync({
        clientId: String(Config.IOS_CLIENT_ID),
    });

    const isAvailability = await GoogleSignIn.getPlayServiceAvailability();

    if (isAvailability) {
        const { type, user } = await GoogleSignIn.signInAsync();
        console.log(user?.auth);

        // {"idToken": null, "refreshToken": null}
    }

How to get idToken from Expo GoogleSignIn API (expo v32)?

【问题讨论】:

    标签: expo


    【解决方案1】:

    尝试在initAsync 中使用webClientId 而不是clientId 它对我有用。

     await GoogleSignIn.initAsync({
            webClientId: String(Config.WEB_CLIENT_ID),
        });
    

    【讨论】:

    • 非常感谢。我马上试试。
    • 你好,你应该传入 web 客户端 id(我从问题中粘贴,没有仔细检查),而不是 IOS 客户端 id,我只是编辑了我的答案。
    猜你喜欢
    • 2019-09-30
    • 2021-08-13
    • 2017-03-11
    • 1970-01-01
    • 2019-09-11
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多