#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, — Смогли ли вы найти какую-либо причину или решения для этого?