android - Expo google登录重定向到google主页
问题描述
我正在尝试将 google 登录功能添加到我的应用程序中。这在 android 模拟器上运行良好,但我在实际设备上运行该应用程序,但它不工作。问题是在登录过程谷歌重定向到它自己的主页而不是应用程序之后。
我遵循的步骤。
我用来打开谷歌登录页面的功能
const result = await Google.logInAsync({
androidStandaloneAppClientId: '131814552849-bi76mebb3eq5jsdergerdfh6werjd8udpen43.apps.googleusercontent.com',
scopes: ['profile', 'email'],
behavior: 'web
});
应用程序.json
我在 certificateHash 中使用了 Google 证书哈希 (SHA-1)
"android": {
"package": "com.abc.mycompnay",
"permissions": ["READ_EXTERNAL_STORAGE", "WRITE_EXTERNAL_STORAGE"],
"config": {
"googleSignIn": {
"apiKey": "AIzaSyB6qp9VXGXrtwuihvna40F57xABKXJfEQ",
"certificateHash": "29FD8B159A28F2F48ED3283548NEBFC957F6821D"
}
}
}
谷歌控制台设置
客户端密钥
登录后以自己的主页结束
解决方案
我设法修复它。下面是我所做的。我在配置中传递了redirectUrl
import * as AppAuth from 'expo-app-auth';
const result = await Google.logInAsync({
androidStandaloneAppClientId: 'myKey,
iosStandaloneAppClientId: 'myKey,
scopes: ['profile', 'email'],
behavior: 'web',
redirectUrl: `${AppAuth.OAuthRedirect}:/oauthredirect`
});
推荐阅读
- oracle - 如何使用oracle编写查询以在同一表中以不同的别名列名在一行中显示两行
- r - 将字符转换为 R 中的时间(“2019-09-24D00:00:03.384309000”)
- validation - Angular 7 - 当用户在输入字段中输入时,如何使实际值大写?
- angular - 组件或服务上的角度本地存储?
- r - 如何获取列中每个值的计数?
- javascript - 如何在 Vue 中正确实现 html/css/js 主题?
- oracle - 无需轮询即可广播最新数据
- html - 如何为将来的内容更改组织 html 图像源
- python - 在特定时间运行 Python
- reactjs - Typescript 使用扩展运算符引发错误