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

时间:2018-06-21 22:04:00

标签: amazon-web-services nativescript-angular aws-amplify

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

应用刷新后,Amplify存储的会话将被清除。应用刷新后,我Auth.currentSession()没有用户。

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

是否可以手动设置凭据以使用Amplify的所有功能?

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

1 个答案:

答案 0 :(得分:1)

到目前为止,尚无解决方法,但是根据github上的thisthis问题,他们已经承认这是一项功能要求,并且可能正在研究中。 / p>

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

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