Я создаю систему, состоящую из приложения с одной страницей Angular2 и REST API, работающего на ECS. API работает на .Net/Nancy, но это может измениться.
Я хотел бы дать Cognito попробовать, и вот как я представил процесс проверки подлинности:
- Знаки SPA в пользователе и получают JWT
- SPA отправляет JWT API REST с каждым запросом
- API REST подтверждает, что JWT является подлинным
Мой вопрос о шаге 3. Как мой сервер (а точнее: мои бездокументарные, автомасштабированные, балансированные по нагрузке контейнеры Docker) подтверждают, что токен аутентичен? Поскольку "сервер" не выдал сам JWT, он не может использовать свой собственный секрет (как описано в основном примере JWT здесь).
Я прочитал документы Cognito и много сделал для googled, но я не могу найти никаких хороших рекомендаций относительно того, что делать с JWT на стороне сервера.