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

Manually set current user credentials in AWS Appsync

我将 Nativescript 与 AWS Amplify 结合使用以登录 AWS AppSync。

A​​mplify存储的session会在应用刷新后清空。应用刷新后 Auth.currentSession() 没有用户。

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

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

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

目前还没有办法解决这个问题,但是根据 github 上的 this and this 问题,他们已经承认这是一个功能请求,并且可能正在处理这个问题。

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

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