【问题标题】:OAUTH2 server for getting AWS Cognito User Pool token?用于获取 AWS Cognito 用户池令牌的 OAUTH2 服务器?
【发布时间】:2018-01-23 17:42:49
【问题描述】:

我正在尝试允许第三方应用程序 (Google Home) 访问 AWS Cognito 用户池中的信息。

整个流程的流程如下(假设我理解正确的话):

  1. 用户尝试将其设备(均在各种 AWS 服务中进行管理)链接到 Google Home。
  2. 然后用户被重定向到我们的 oauth2 页面,他们在该页面登录到他们在 cognito 用户池中的帐户
  3. 他们成功登录并获得了一个 oauth 令牌
  4. 然后,Google Home 应用可以使用该令牌向我们的后端发送请求,允许他们控制自己的设备,但不能控制属于其他用户的设备。

我不确定如何将 cognito 用户池设置为 oauth2 提供程序。我可以找到很多相反的信息(例如使用 Google 使用联合身份登录我们的 AWS 用户池),但这并不能解决我们的问题。

任何帮助或指导将不胜感激。

提前致谢

【问题讨论】:

    标签: amazon-web-services oauth amazon-cognito


    【解决方案1】:

    Amazon Cognito 现在支持 OAuth 2.0。登录到 Amazon Cognito 控制台并针对现有用户池执行以下步骤:

    1. 在“应用集成”部分创建一个域。
    2. 在同一导航中转到“应用程序客户端设置”并启用您希望在客户端上启用的提供程序,在您的情况下为 Cognito。还要添加允许的回调和注销 URI 以及允许的 OAuth 流和范围。
    3. 现在您的授权端点是 https://.auth..amazoncognito.com/authorize?client_id=&redirect_uri=&response_type=,您可以通过同样的方式找到令牌端点。

    More details...

    【讨论】:

    • 谢谢你,我后来找到了这个,但忘了回到这里并用这个(非常简单的)答案更新我的问题。谢谢!
    • 很高兴你找到它!
    猜你喜欢
    • 2017-11-22
    • 1970-01-01
    • 2018-08-20
    • 2017-11-23
    • 2019-12-01
    • 2018-01-05
    • 2019-03-23
    • 2019-07-28
    • 2018-08-14
    相关资源
    最近更新 更多