Создание пользователей в экспресс-шлюзе - PullRequest
0 голосов
/ 02 декабря 2018

Express-gateway имеет свою собственную систему управления потребителями и Admin Api для управления созданием, обновлением и т. Д. Пользователей.

Согласно документам, Admin Api предназначен для внутреннего использования и не рекомендует обнародовать его публично.Если это так, то как пользователь может создать страницу регистрации веб-сайта, в которой в качестве шлюза API microservices используется шлюз Express-Gateway?

Какова последовательность запроса / ответа для создания пользователя, который затем регистрируетсяв и разрешено ли использовать Apis, например, хватит ли этой последовательности?

  • Приложение как потребитель создает пользователя с Post / user с заголовком Authorization: apiKey

  • Api отвечает токеном JWT для созданного пользователя, который затем используется в последующем запросе

  • Пользователь в качестве потребителя запрашивает любую открытую конечную точку, для которой он имеет область действия, с заголовком Авторизация: Носитель

Как только пользователь добавляется в систему управления потребителями, как эти пользователи соответствуют данным, хранящимся в базе данных микросервиса?Есть ли рекомендуемый способ для реализации этого, например, каждая микросервисная БД имеет таблицу пользователей с первичным столбцом идентификатора и другим столбцом для хранения идентификатора пользователя, сгенерированного, например, системой управления потребителями?

1 Ответ

0 голосов
/ 03 декабря 2018

это верно, мы не рекомендуем выставлять Admin API напрямую публично.Он должен использоваться только для внутреннего использования.

Решение, которое вы предлагаете, является жизнеспособным.Вы можете либо отреагировать на нового потребителя, созданного в Express Gateway, - захватить его идентификатор и использовать его в качестве ссылки для своего пользователя в своей базе данных (Redis имеет механизм публикации / подписки, поэтому вы можете легко получать уведомления, когда это происходит), либо вы также можетесделайте это с обратной стороны: как только пользователь зарегистрируется на вашем сайте, вы можете создать соответствующего пользователя в Express Gateway.

Я надеюсь, что это ответит на ваши вопросы!

...