Как я могу получить доступ к локальному хранилищу, чтобы получить токен от Cognito? - PullRequest
1 голос
/ 05 мая 2019

Я использую Nuxtjs и AWSCognito для аутентификации пользователя.Я сохраняю токены в локальном хранилище, однако потеряла их при обновлении страницы, потому что это приложение SSR.Как сохранить аутентификацию пользователя после обновления страницы?Должен ли я использовать куки?Кто-нибудь может привести пример или объяснение?

 async LOGIN({
    commit
  }, {
    username,
    password
  }) {
    try {
      let email = await this.cognito.login(username, password);
      debugger;
      Cookie.set("api_token", email.idToken.jwtToken);
      localStorage.setItem("api_token", email.idToken.jwtToken);
      localStorage.setItem("user_token", email.accessToken.jwtToken);
      commit("SET_USER", email);
    } catch (error) {
      throw (new Error(error), {
        message: error.message
      });
    }
  },

Ответы [ 2 ]

1 голос
/ 08 мая 2019

Используйте AWS Javascript SDK .Когда вы аутентифицируете пользователя, SDK помещает токены в локальное хранилище для вас, а также обрабатывает их обновление.По сути, вы не должны писать код самостоятельно, чтобы иметь дело с токенами.Просто работайте с интерфейсом SDK.

0 голосов
/ 21 июня 2019

проверьте AWS Amplify Auth, это упрощает аутентификацию. См. Здесь AWS Amplify Auth

...