gpt4 book ai didi

Expo Google 身份验证不适用于生产

转载 作者:行者123 更新时间:2023-12-04 14:54:19 24 4
gpt4 key购买 nike

我按照文档 https://docs.expo.io/guides/authentication/#google 中的代码在我的应用程序上实现了 Expo 身份验证.
在本地使用 Expo 客户端,它在 IOS 模拟器和 Web 浏览器中工作正常,但是当我构建应用程序(expo build android)并在我的 Android 手机上尝试时,Google 弹出窗口出现,我输入我的 ID 并发送我回到登录页面,但什么也没发生。
我发出了一些警报以了解发生了什么,但我什至没有得到任何警报,useEffect 没有触发,responseGoogle 似乎没有改变。

const [requestGoogle, responseGoogle, promptAsyncGoogle] =
Google.useAuthRequest({
expoClientId:
"my_id",
androidClientId:
"my_id,
webClientId:
"my_id",
});

useEffect(() => {
alert("useEffect fired (Google)");
if (responseGoogle?.type === "success") {

const { authentication } = responseGoogle;

// success
alert("success : "+JSON.stringify(responseGoogle));

// some code to check and log the user...

} else {
alert('no success : '+JSON.stringify(responseGoogle));
}
}, [responseGoogle]);
任何的想法 ?

最佳答案

显然这是一个已知错误,所以这里不是答案,而是 expo-google-sign-in 的替代方案:

 import * as GoogleSignIn from "expo-google-sign-in";
async function loginWithGoogle() {
try {
await GoogleSignIn.askForPlayServicesAsync();
const { type, user } = await GoogleSignIn.signInAsync();
if (type === "success") {
alert(JSON.stringify(user));
}
} catch ({ message }) {
toast.show("Erreur:" + message);
alert("login: Error:" + message);
}
}

关于Expo Google 身份验证不适用于生产,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68399728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com