gpt4 book ai didi

React-native expo 项目 GoogleLogin 缺少对以下 URL 方案的支持

转载 作者:行者123 更新时间:2023-12-02 00:57:13 25 4
gpt4 key购买 nike

您好,我已经完成了我的 React Native Expo 项目的配置。同样在 Andorid 模拟器中工作,但在 iOS 模拟器中它给出错误提示“异常:您的应用缺少对以下 URL 方案的支持:”

我已经在 app.json 文件中添加了 reservedClientId

我还证明了 androidClientIdiosClientId 作为 key ,而不是将它们存储在 app.json 中。

下面是我的 app.json 文件。

{
"expo": {
"name": "xyz",
},
"updates": {
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": ["**/*"],
"ios": {
"bundleIdentifier": "host.exp.exponent",
"supportsTablet": true,
"config": {
"reservedClientId": "com.googleusercontent.apps.givenId"
}
}
}
}

最佳答案

当您在 iOS 中发出 Expo GoogleSignIn 请求时,您需要设置一个额外的参数

behavior: 'web'

根据文档,它是默认设置,但仅当您更新到 sdk 31.0.0 时才会出现此问题

像这样发出请求所需的一切:

  const result = await Google.logInAsync({
androidClientId: 'Your Client ID',
iosClientId: 'Your Client ID',
scopes: ['profile', 'email'],
behavior: 'web',
});

if (result.type === 'success') {
console.log (result.user)
}

关于React-native expo 项目 GoogleLogin 缺少对以下 URL 方案的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53388034/

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