验证OTP发送至电子邮件后,aws-amplify不存储会话

时间:2020-08-07 07:11:36

标签: aws-amplify aws-sdk-js amplifyjs aws-amplify-sdk-js

我有一个简单的本机应用程序。到目前为止,我使用“ aws-amplify”并且能够做很多事情。问题在于登录后如何存储会话。

在我的情况下,我创建了一个lambda触发器来将OTP发送到电子邮件,并且当用户输入OTP时,我正在像这样验证OTP:

Auth.sendCustomChallengeAnswer(cognitoUser,otp). returns successful

每当应用程序重新启动或用户重新打开应用程序时,我都会检查用户是否以这种方式登录:

const user = await Auth.currentAuthenticatedUser():  returns null

在这种特定情况下,Auth.currentAuthenticatedUser()返回null。即使Auth.sendCustomChallengeAnswer成功。

 Same thing doesn't happen during signup, ex: i signUp using Auth.signUp() ,
 and then verify OTP using Auth.confirmSignUp(),then i again do Auth.signIn(username,password)
 
 Here it seems like, Auth.signIn internally stores the user session. so if i do app restart
 Auth.currentAuthenticatedUser() always returns valid user.

我的问题是为什么仅对某些API部分处理会话?以及调用Auth.currentAuthenticatedUser()后如何处理会话?

0 个答案:

没有答案