在 Auth.currentSession() 之后使用 Amplify 从 Auth.currentCredentials() 生成凭据

我正在尝试跑步

const credentials = await Auth.currentCredentials()
const creds = await Auth.essentialCredentials(credentials)
AWS.config.credentials = new AWS.Credentials(creds.accessKeyId,creds.secretaccessKey,creds.sessionToken)

但是第一行抛出 "cannot get guest credentials when mandatory signin enabled"

我的 Cognito 配置为仅适用于经过身份验证的用户。我不想允许未经身份验证的用户。我假设它找不到登录用户的凭据,然后默认为来宾用户查找凭据 - 不存在。

但是当我跑步时:

const s = await Auth.currentSession()
console.log(s)

const s = await Auth.currentAuthenticatedUser()
console.log(s)

确实我看到了预期的响应,其中包含我使用 Amplify 登录屏幕登录的用户。在 currentSession 对象中,我有 idToken、refereshToken 和 accessToken,每个都包含 jwt 令牌。但无法从那里取得进展。

在 iOS 上运行并响应原生

有什么建议吗?
谢谢

HWSGCH 回答:在 Auth.currentSession() 之后使用 Amplify 从 Auth.currentCredentials() 生成凭据

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/14603.html

大家都在问