У меня есть простое приложение, ориентированное на реакцию. Я использую '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 ()?