我有一个简单的本机应用程序。到目前为止,我使用“ 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()后如何处理会话?