【发布时间】:2022-12-21 02:30:22
【问题描述】:
我正在尝试使用 Amplify ^5.0.7 获取 IAM 凭证。我能够成功登录并获取 OpenID 令牌:
Auth.signIn({
username: user,
password: password
})
.then((u: CognitoUser) => {
console.log("User", u);
console.log("Credentials", Auth.Credentials);
console.log("Essential credentials", Auth.essentialCredentials(Auth.Credentials));
return Auth.currentSession();
}).then((data: CognitoUserSession) => {
console.log("Current session", data);
return Auth.essentialCredentials(Auth.currentCredentials())
}).then((c: ICredentials) => {
console.log("Credentials", c);
})
成功登录,并获取具有 ID、访问和刷新令牌的当前会话。问题是没有凭证。 currentCredentials() 返回一个 ICredentials 对象,但它的字段都是未定义的。我认为那些应该映射到临时 IAM 凭证。
我正在测试的用户恰好属于一个组,并且该组分配有一个 IAM 角色。
我是否缺少请求临时 IAM 凭证的步骤?我没有在后端使用放大。我真的在使用 Amplify Auth,因为它为我处理 SRP。
【问题讨论】:
标签: aws-amplify