【问题标题】:Can I set client id manually in AWS Cognito?我可以在 AWS Cognito 中手动设置客户端 ID 吗?
【发布时间】:2020-01-18 14:41:31
【问题描述】:

我们正在为一个已经在使用的系统对 Cognito 进行一些更新。如果可能的话,我想保持当前的客户端 ID 和密钥相同,这样我们就不必去更新所有的设备客户端。

有没有办法在 AWS Cognito 中手动设置客户端 ID 和密钥?我找不到支持这一点的文档。

【问题讨论】:

  • 客户端 ID 是什么意思?您指的是应用客户端 ID,还是任何具有用户特定设备记住 Amazon Cognito 中的设置?

标签: authentication jwt amazon-cognito access-token


【解决方案1】:

很遗憾,Cognito 无法让我们设置自己的应用客户端 ID 或机密。它们都是自动生成的。

如果您经常遇到需要重新创建应用程序客户端的情况,我建议您创建一个端点来检索您的应用程序的应用程序客户端信息给定您可以设置的应用程序客户端名称创建应用客户端

您可以通过组合 Cognito API 来实现这一点。

  1. 使用 DescribeUserPoolDomain 获取给定 Cognito 域的 UserPoolId。
  2. 使用ListUserPoolClients获取给定UserPoolId的所有应用客户端。这将为您提供对(ClientName、ClientId)的列表。他是您将能够获得与您最初设置的ClientName对应的ClientId。
  3. 使用 DescribeUserPoolClient 获取给定 ClientId 和 UserPoolId 的 App Client Secret。

【讨论】:

    猜你喜欢
    • 2020-09-09
    • 2020-10-23
    • 2021-08-24
    • 1970-01-01
    • 2018-08-29
    • 2018-05-19
    • 2014-02-12
    • 2022-11-10
    • 2014-11-10
    相关资源
    最近更新 更多