更具体地说,我有一个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调用。
- InitiateAuth-这将用您的凭据交换令牌
- GetId-这将获取用户的标识id。您需要传递从上一步获得的id令牌
- GetCredentialsForIdentity-这将为您提供最终的临时AWS凭据,您可以使用这些凭据来验证对其他AWS服务的调用。传递上一步骤中的标识Id。登录将与上一步相同
在步骤3结束时,您将获得访问密钥、密钥和会话令牌。您需要使用这三种方法来验证其他服务。