AWS Amplify Auth处理的Stripe Connect代码

时间:2019-04-23 19:53:23

标签: angular stripe-payments aws-amplify

在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代码。

但是我不知道如何纠正这种行为。

有解决这个问题的主意吗?

要复制

  1. 使用Amplify Auth Hosted UI配置示例存储库
  2. stripe.component.html中编辑Stripe client_id
  3. 启动项目
  4. 与Google联系
  5. 导航到设置
  6. 点击“连接条纹”链接
  7. 在“条带化”表单上,单击“忽略此帐户表单”
  8. 看到错误

Error message

1 个答案:

答案 0 :(得分:0)

我联系了Amplify小组,这是正常现象:

https://github.com/aws-amplify/amplify-js/issues/3157

  

一旦获得OAuth流程和Amplify代码授权流程,   从第三方重定向回Amplify将自动解析   URL来检索代码,并使用它来从中检索凭证   第三方/令牌端点。

不幸的是,目前我们无法添加例外,甚至无法添加过滤器来放大以不自动解析URL。