【问题标题】:How to call api endpoint with AWS Congito in C#如何在 C# 中使用 AWS Cognito 调用 api 端点
【发布时间】:2021-11-21 00:00:15
【问题描述】:

我们有一个用 c#(.net framework 4.7) 编写的系统,它定期调用一个 RESTful API 端点来获取信息。我们最初构建 API 的供应商更改了身份验证机制。现在系统开始使用 AWS Congito 来保存用户信息。为了让我的 C# 代码调用 API,我们需要为每个请求添加一个授权标头。

我完全没有使用 AWS 的经验。我的问题是:

  1. 如何生成 ID 令牌以附加到标头?
  2. 我现在有了用户池 ID、客户端 ID、用户名和密码。我还需要其他信息吗?
  3. 我发现了一些可能有用的 NuGet 包,例如 AWSSDK、AWSSDK.Core、AWSSDK.CognitoIdentityProvider 等。但我不确定它们是否支持 .net 框架。另外,我不知道如何使用它们。在哪里可以找到一些示例代码?

【问题讨论】:

    标签: c# .net amazon-cognito


    【解决方案1】:

    首先,您不会生成 ID 令牌。在成功进行身份验证和/或提供正确的刷新令牌后,您将获得它作为 AWS Cognito 的响应。

    首先,您需要验证您的用户。这是使用 Cognito 的 InitiateAuth API 完成的。在那里,您需要提供AuthFlowUSER_PASSWORD_AUTHAuthParameters 和两个键:USERNAMEPASSWORDClientId。作为响应,您应该获得 ID 令牌。

    现在您有了令牌,您可以随意发送它。

    更多详情请见https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/CognitoIdentityProvider/TInitiateAuthRequest.html

    【讨论】:

      猜你喜欢
      • 2022-11-15
      • 2016-08-24
      • 2020-11-25
      • 2017-05-29
      • 2019-11-13
      • 1970-01-01
      • 2021-05-26
      • 2021-07-25
      • 2020-05-28
      相关资源
      最近更新 更多