0

更具体地说,我有一个 react 应用程序,其中包含 3 个输入字段(使用 useState() Hooks 维护。

<input type="text" name="username" value={state.username} onInput={} />
<input type="password" name="password" value={state.password} onInput={} />
<input type="text" name="channel name" value={state.channel} onInput={} />

该字段需要取“用户名和密码”(AWS用户池中的ACCOUNT。)

在这里,“通道名称”在获得身份验证后用于 AWS 中的另一个服务。

任务是=>

一旦通过身份验证,我需要使用 AWS cognito 身份池进行身份验证(使用输入字段中的用户名和密码),其他服务配置需要访问密钥和密钥。

流动:

step 1 ::: 
username + password ----> auth using identity pool --> get accesskey and secrete key

step 2 ::: (already have code . need to know how step 1 is done ? )
accesskey + secrete key + channel name  ---> aws kinesis

我是 AWS 新手。请分享一些关于如何完成的见解。如果分享一些代码和相关文档,真的很感激

4

1 回答 1

0

这是一个多步骤的过程。我将列出从用户名和密码获取临时 aws 凭据所需的 API 调用。

  1. InitiateAuth - 这会将您的凭据交换为令牌。
  2. GetId - 这将获取用户的身份 ID。您需要传递从上一步获得的 id 令牌。
  3. GetCredentialsForIdentity - 这将为您提供最终的临时 AWS 凭证,您可以使用这些凭证来验证对其他 aws 服务的调用。传递上一步中的身份 ID。登录将与上一步相同。

您将在第 3 步结束时获得访问密钥、秘密密钥和会话令牌。您需要使用所有这三个来验证其他服务。

于 2021-12-30T02:34:09.467 回答