Быстрое решение для обработки аутентификации между сервисами в архитектуре микросервисов - PullRequest
0 голосов
/ 26 апреля 2020

Я новичок в микросервисах и аутентификации и пытаюсь понять, как реализовать аутентификацию в архитектуре микросервисов с наименьшими усилиями по разработке.

Из того, что я понял, есть два возможных сценарий аутентификации ios в архитектуре микросервисов:

1) Пользователь хочет получить доступ к одному из микросервисов

2) Один из микросервисов хочет получить доступ к другому микросервису

Я понял, как пользователь может получить доступ к одному из микросервисов через JWT, и мне кажется, что самый быстрый способ реализовать это - использовать предложение IdaaS, такое как AWS Cognito или Google Cloud Identity Platform.

Я изо всех сил пытаюсь понять, как решить проблему аутентификации микросервис с микросервисом.

Допустим, пользовательский микросервис A получает доступ через JWT. На этом этапе микросервису A необходим доступ к микросервису B. И затем микросервису B необходим доступ к микросервису C. Как должна проходить аутентификация между службами A, B и C? Какой самый быстрый способ реализовать это? Могу ли я снова использовать что-то вроде AWS Cognito? Как?

Заранее спасибо за ответы.

1 Ответ

1 голос
/ 27 апреля 2020

Вы должны использовать грант клиента OAuth 2.0. Этот поток используется для аутентификации между сервисами. Каждая служба будет использовать свои собственные учетные данные для получения токена из службы токенов и использовать его для вызова другой службы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...