首页 > 解决方案 > 如何使用 Azure AD 作为 Cognito 的身份提供者来实现客户端凭据流

问题描述

我们有一个使用 Cognito 服务托管在 AWS 上的应用程序,Azure AD 充当身份提供者。该解决方案适用于用户名和密码,针对 Cognito 用户池进行身份验证。

我们现在需要上述内容来处理服务到服务的调用场景。

无人值守的计划服务将调用另一个服务(全部托管在 AWS 中),但需要使用访问令牌进行身份验证。
我正在考虑使用客户端凭据流。但我找不到适用于上述场景的方法(即)使用 Azure AD 作为身份提供者的 Cognito 客户端凭据流。

当我去 Azure AD 应用程序注册并查看端点时,会显示 oauth2/token 端点,但我还没有弄清楚这将如何与 Cognito 一起使用。

有谁知道如何实现这一点?

标签: oauth-2.0azure-active-directoryamazon-cognito

解决方案


在 cognito 中,如果您使用客户端凭据流,则不会涉及任何联合身份提供程序。将没有用户,因此无需使用 Azure AD 生成令牌。您将使用 Client Id 和 Client Secret 发出访问请求,并将获得一个您可以使用的访问令牌。

https://aws.amazon.com/blogs/mobile/understanding-amazon-cognito-user-pool-oauth-2-0-grants/


推荐阅读