Как аутентифицировать пользователя в микросервисной архитектуре с помощью Lumen - PullRequest
0 голосов
/ 12 февраля 2020

Я новичок в микросервисной архитектуре. Я читал об этом и начал интересоваться разработкой веб-сайта с использованием архитектуры. Я использовал микро-фреймворк Lumen.

То, что я собираюсь спросить вас, было просмотрено на inte rnet, и я не смог найти способ. Итак, я наконец-то обратился к stackoverflow. Ниже приведен обзор моей текущей реализации.

overview of my current implementation using microservice architecture

До этого момента я мог запросить пользователя, пациента, лечение и т. Д. c .. данные из шлюза API и получить данные ответа правильно.

Когда клиент запрашивает данные пользователя, такие как имя, отдел, клиент запрашивает этот маршрут, http://localhost: 8000 / users / 1 (порт 8000 для шлюза API и 8001 для обслуживания пользователя, скажем так) и шлюз переходит на 8001 и получает пользовательские данные.

Я также включил авторизацию между шлюзом API и отдельными сервисами, чтобы предотвратить отдельное выполнение операций CRUD для отдельных сервисов - когда запрос идет из шлюз к сервису, я поместил предварительно сгенерированный токен (который также предопределен в сервисе) в заголовок, и когда он достигает сервиса, сервис проверяет, равен ли токен, сравнивая свой предопределенный токен. Итак, он работает.

Но чтобы иметь возможность запрашивать у шлюза API сервисы, я использовал учетные данные клиента тип предоставления. Вот мой вопрос.

Как я могу реализовать логин и зарегистрироваться? Позволяет ли тип предоставления учетных данных клиента сделать это? Если нет, что является подходящим? Как правильно внедрить систему? Не могли бы вы объяснить заранее? Большое вам спасибо.

Обновлено В заключение я хочу узнать, как настроить аутентификацию между интерфейсным интерфейсом и шлюзом API.

1 Ответ

0 голосов
/ 12 февраля 2020

Ваша архитектура API выглядит хорошо - ничего не нужно менять. Однако архитектура состоит из 3 частей:

  • API (сделано)
  • Интерфейсы (для выполнения)
  • Сервер авторизации (может быть, использовать бесплатный облачный?)

В качестве следующего шага, возможно, обратите внимание на вход в систему. Мой учебник поможет вам понять взаимодействие и то, что нужно кодировать в пользовательском интерфейсе. Или, если вы предпочитаете, просто просмотрите рабочий поток сообщений .

Регистрация пользователей может быть более сложной задачей c и зависит от типа системы. Рад ответить на дополнительные вопросы, если это поможет.

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