在Angular项目中,我已使用OAuth and Hosted UI配置了AWS Amplify。
一切正常。当我想与Google联系时,我会使用http://localhost:4200/?code=de79bfa4-xxxxxx&state=2xxxxxx之类的URL重定向回去,该URL由AWS Amplify Hub很好地处理了。
现在,我要在项目中配置 Stripe Connect ,该项目也使用OAuth connection flow。
因此,我通过添加如下所示的链接来配置文档中定义的OAuth链接:
<a class="stripe-connect" href="https://connect.stripe.com/oauth/authorize?response_type=code&client_id=ca_xxxxxx&scope=read_write"><span>Connect with Stripe</span></a>
问题
我使用http://localhost:4200/stripe?scope=read_write&code=ac_xxxxxx这样的网址重定向回了
不幸的是,该网址也由Amplify处理,我收到以下错误消息:
zone.js:1152 POST https://[domain].amazoncognito.com/oauth2/token 400
core.js:15724错误错误:未捕获(已承诺):错误:invalid_grant
错误:invalid_grant
这是可以理解的,因为Amplify尝试处理Stripe Connect代码。
但是我不知道如何纠正这种行为。
有解决这个问题的主意吗?
要复制
stripe.component.html
中编辑Stripe client_id 答案 0 :(得分:0)
我联系了Amplify小组,这是正常现象:
https://github.com/aws-amplify/amplify-js/issues/3157
一旦获得OAuth流程和Amplify代码授权流程, 从第三方重定向回Amplify将自动解析 URL来检索代码,并使用它来从中检索凭证 第三方/令牌端点。
不幸的是,目前我们无法添加例外,甚至无法添加过滤器来放大以不自动解析URL。