Как работает регистрация пользователей при использовании шлюза API

Я читал о шлюзах API (Kong) и хотел интегрировать его в свое приложение. Каждый учебник, который я видел, создает потребителей для сервисов с помощью Kong API или панели инструментов, такой как Konga. У меня уже есть служба регистрации / авторизации пользователей. Как API-шлюз может это заменить? Как изменить регистрацию пользователя, чтобы Конг знал об этом? И как будет работать вход в систему, потому что во всех примерах, которые я видел, секреты ApiKeys или JWT созданы в Kong? Может ли кто-нибудь пролить свет на то, как это работает на практике?


person Rahul R    schedule 05.04.2020    source источник


Ответы (1)


На мой взгляд, Kong не должен заменять службу регистрации / аутентификации пользователей. Однако это может помочь вам принудительно выполнить аутентификацию.

Есть несколько вариантов защиты ваших API от несанкционированного доступа. Это включает:

  • Ключ API: этот тип используется с плагином key-auth и предназначен не для аутентификации пользователей (то есть физических лиц), а потребителей (то есть других систем).
  • Токены JWT: этот тип используется с плагином jwt и подходит для аутентификации пользователей. Kong отвечает за проверку токенов JWT (путем проверки подписи и истечения срока действия автономного токена). Разумеется, вы можете выполнять дальнейшие проверки либо с помощью настраиваемых плагинов Kong, либо в рамках своей восходящей службы.

Поэтому я думаю, что вам следует думать о Kong не как о замене вашей пользовательской службы, а как о дополнении / дополнении, которое поможет вам обеспечить соблюдение политик безопасности даже до того, как запрос достигнет вашей вышестоящей службы.

person Philipp    schedule 22.05.2020