Каков правильный процесс аутентификации шлюза Kong API? - PullRequest
0 голосов
/ 27 апреля 2019

Я буду использовать KONG в качестве шлюза API для своих внутренних API, которые должны быть доступны общественности, например.(web + mobile)

Я прочитал несколько идей, опубликованных здесь, в SO, об аутентификации KONG, но я хотел бы знать, если кто-то реализовал с тем же вариантом использования, что и у меня.

Я думаюиспользования Basic Auth, так как он имеет комбинацию имя пользователя + пароль.Процесс будет:

[POST] /register - регистрирует пользователя в моем приложении.В нем будет событие, которое также отправит администратору KONG комбинацию имени пользователя и пароля с Basic Auth

[POST] /login - Мое приложение проверяет правильность учетных данных и, если этоправильно, отправьте обратно данные пользователя и base64, закодированные из имени пользователя + пароль.Это будет похоже на:

{
  "data" : {
     "name" : "John Doe",
      ....
  },
  "token": "Authorization: Basic QWxhZGRpbjpPcGVuU2VzYW1l"
}

Мой ВОПРОС: Если я сделаю это, у меня будет соотношение 1: 1 (пользователь: потребитель) для моих пользователей и потребителя API Gateway.Это считается хорошей реализацией или я должен сделать это по-другому?(например, OPENID и т. д.)

Я могу сделать JWT для потребителей, которым не потребуется «пользовательская» аутентификация (например, стороннее приложение), но что для этого варианта использования может быть лучшим?ТИА!

...