在 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 上运行并响应原生

有什么建议吗?
谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)