如何使用React.js从aws身份池中获取accessKey和Secret密钥



更具体地说,我有一个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={} />

该字段需要取"take";用户名和密码";(AWS用户池中的账户。(

这里,";频道名称";经过身份验证后用于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的新手。请分享一些关于应该如何做的见解。如果分享一些代码和相关文档,真的很感激

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

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

在步骤3结束时,您将获得访问密钥、密钥和会话令牌。您需要使用这三种方法来验证其他服务。

最新更新