生产环境下Expo应用aws-exports.js的重定向URL配置问题
Expo应用Cognito OAuth正式环境重定向配置说明
正式发布的重定向地址选择
根据你发布的场景不同,使用对应格式的地址:
- 若编译为独立APK/IPA上架应用商店:需先在
app.json中配置自定义URL Scheme(例如配置为myapp),对应的重定向地址为myapp://--/ - 若使用Expo托管的预览版本测试:使用
exp://u.expo.dev/[你的Expo项目ID]/--/
注意:所有使用的重定向地址必须先在AWS Cognito用户池的应用客户端设置中,添加到允许的登录、登出重定向URL列表中,否则会触发权限错误。
多重重定向URL支持
完全支持配置多个重定向地址,配置流程如下:
- 先在AWS Cognito控制台对应应用客户端的配置页,将所有需要用到的地址(本地调试、预览、生产地址)全部添加到允许的登录/登出重定向列表,多个地址用逗号分隔
- 在
aws-exports.js的oauth配置中,将redirectSignIn、redirectSignOut参数改为数组格式,传入所有需要的地址即可,Amplify会自动匹配当前运行环境对应的有效地址。
配置示例:
oauth: { domain: 'powrapp04889517-04889517-dev.auth.eu-west-1.amazoncognito.com', scope: [ 'phone', 'email', 'openid', 'profile', 'aws.cognito.signin.user.admin', ], redirectSignIn: [ 'myapp://--/', // 生产独立包地址 'exp://u.expo.dev/替换为你的项目ID/--/', // Expo预览地址 'exp://10.42.0.89:19000/--/' // 本地调试地址 ], redirectSignOut: [ 'myapp://--/', 'exp://u.expo.dev/替换为你的项目ID/--/', 'exp://10.42.0.89:19000/--/' ], responseType: 'code', },
内容的提问来源于stack exchange,提问作者Radoslav
相关产品推荐
相关产品推荐

