gpt4 book ai didi

react-native - 如何避免 AWS Amplify OAuth 尝试解析每个 oauth 进程

转载 作者:行者123 更新时间:2023-12-04 15:35:39 25 4
gpt4 key购买 nike

我正在使用一个 react-native 应用程序,我已经使用 AWS Amplify 和 Federated 登录实现了身份验证流程。这是放大配置:

Auth: {
identityPoolId: 'XXX',
region: 'XXX',
mandatorySignIn: false,
userPoolId: 'XXX',
userPoolWebClientId: 'XXX',
oauth: {
domain: env.AWS_OAUTH_DOMAIN,
scope: ['email', 'profile', 'openid','aws.cognito.signin.user.admin', 'given_name', 'family_name', 'user_gender', 'user_birthday', 'user_location'],
redirectSignIn: myapp://signin,
redirectSignOut: myapp://logout,
responseType: 'code',
},
},

一切正常。到目前为止。

现在我必须为其他目的添加另一个 OAuth 身份验证(将 Strava 连接到我的应用程序)。一切正常,直到 Strava 授权对话框通过以下网址重定向到我的应用程序: runcard://profilo/servizi?code=XXX&scope=activity%3Aread%2Cread (此回调 url 与我为放大配置设置的不同)。一旦重定向,放大就在那里,准备通过放大 OAuth 引发异常:
WARN  Possible Unhandled Promise Rejection (id: 0):
TypeError: undefined is not an object (evaluating '_a.accessToken')

我相信因为回调 url 有一个 code参数,Amplify 正试图自己完成这项工作。没有成功。

有没有人遇到同样的问题?

最佳答案

我找到了问题的原因!
Amplify 专门在任何名为 code 的深层链接 URL 中查找参数。 .
我也在用 code用于 oauth 回调以外的目的(注册确认码)。
将参数更改为其他任何内容(例如 confirmationCode )可防止 accessToken错误。

关于react-native - 如何避免 AWS Amplify OAuth 尝试解析每个 oauth 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59883011/

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