在 AWS Appsync 中手动设置当前用户凭证



我正在使用 Nativescript 和 AWS Amplify 登录 AWS AppSync。

Amplify 存储的会话将在应用刷新后清除。应用程序刷新后,我没有从Auth.currentSession()获得任何用户。

但是,我从登录存储 jwt,并且可以通过在标头中传递它来手动访问端点。 我想使用它来使 Amplify 相信用户已登录以在应用程序的其他部分使用它。

有没有办法手动设置凭据以使用 Amplify 的所有功能?

如何处理成功登录?如何模拟成功登录后的行为以手动设置当前会话凭据?

到目前为止,还没有办法做到这一点,但是根据 github 上的这个问题和这个问题,他们已经承认这是一个功能请求,并且可能正在研究这个问题。

我的问题的解决方案是使用nativescript-localstorage模块并将global["storage"]分配给该模块。

import * as storage from "nativescript-localstorage"
global["storage"] = storage;

最新更新