Cognito 授权 OAuth2 身份提供者中的端点

Cognito authorize endpoint in OAuth2 identity provider

一直在努力解决这个问题,我认为它不应该那么复杂...

我有一个带有 OAuth2 连接的 AzureAD 设置,我想将其指向 Cognito,以便我可以对用户池中的用户进行身份验证,取回令牌并调用 AppSync API 等。这里的重要说明,我不能使用放大目前的情况。

我已将我的 App Client 配置如下:

ngrok URL 是因为我正在开发需要隧道的基于云的应用程序。我在那里有多个 URL,希望能找到一个有效的 URL,但无济于事。

要在 Azure 中配置 OAuth2 连接,系统要求我提供 3 个 URL,

授权、令牌和刷新。
这是我在这些字段中输入的值

当我使用此连接启动身份验证过程时,出现 redirect_mismatch 错误。我不知道为什么。当我打开 HostedUI 时,它显示得很好,但它指向登录而不是授权。然而,redirect_uri 是地址栏末尾的 localhost:3000/。

显然,我遗漏了什么,但我不知道是什么。在 Azure 端我的 URL 配置中是否应该有额外的参数?有人以这种方式将两者联系起来吗?公司硬要这个流程,我就是摸不着头脑

感谢所有帮助,谢谢。

注意:可以在 Azure 端使用更多参数配置自定义 OAuth2 连接,应该这样吗?但是,我不知道在这些额外的字段中输入什么。

在 Bot 身份验证的情况下,就像我的情况一样,在回调 URL 中,添加以下内容:

https://token.botframework.com/.auth/web/redirect

这允许在验证您的机器人时打开身份验证 window。