Angular с AWS-amplify API и неожиданным поведением Auth приводит к 403 несанкционированным

#angular #session #authentication #amazon-iam #aws-amplify

#angular #сессия #аутентификация #amazon-iam #aws-amplify

Вопрос:

У меня есть проект angular, в котором AWS-Amplify настроен для использования API и аутентификации, я успешно вызвал свой защищенный бессерверный API AWS-IAM с помощью amplify, и он возвращает ожидаемый результат.

По какой-то причине иногда это не происходит и выдает ошибку 403, я заметил это поведение после выхода, затем снова входа в систему, после этого, если я вызвал api, он вернет 403, но если я вошел в систему и обновил страницу, тогда он выполнит успешный вызов.

Я новичок в веб-разработке, сеансах и аутентификациях, но я думаю, что мой сеанс должен быть где-то сохранен, чтобы его всегда можно было получить? прав ли я в этом? пожалуйста, какие-либо предложения, в основном, по сервисам AWS?

   isLoggedIn(message: string, isLoggedIn: boolean) {
    if (isLoggedIn) {
      this.router.navigate(['/securehome']);
      this.test();
    }
  }

  async test() {
    try {
      const notes = await this.orders();
      alert(notes);
    } catch (e) {
      alert("why? "   e);
    }
  }

  orders() {
    return API.get("orders", "/orders", '');
  }
  

Комментарии:

1. Также должен быть успешный обратный вызов. Попробуйте получить ответ этим методом, потому что это асинхронный запрос

2. @MukulSharma Я отредактировал свой код, и теперь он работает, но не так, как ожидалось, иногда он время от времени возвращает 403, я думаю, поэтому мне нужен успешный обратный вызов?

3. ДА.. Для асинхронного ответа необходим обратный вызов. Даже после after edition мне не кажется, что это правильный обратный вызов.

4. @mukulsharma Я действительно не понимаю обратных вызовов! и где я должен это добавить?

5. — иногда время от времени возвращается 403, — Смогли ли вы найти какую-либо причину или решения для этого?