aws -amplify не сохраняет сеанс после проверки отправки OTP на электронную почту - PullRequest
0 голосов
/ 07 августа 2020

У меня есть простое приложение, ориентированное на реакцию. Я использую 'aws -amplify' и на данный момент могу делать много вещей. Проблема заключается в том, как сохранить сеанс после входа в систему.

В моем случае я создал лямбда-триггер для отправки одноразового пароля на электронную почту, и когда пользователь вводит одноразовый пароль, я проверяю одноразовый пароль следующим образом:

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 ()?

...