Функция Azure как служба OAuth - PullRequest
0 голосов
/ 18 октября 2019

Мне было поручено исследовать и, возможно, разработать лазурную функцию, посвященную бытию и обслуживанию OAuth. Мне не очень повезло в отношении информации по этому вопросу, и мне было интересно, если это даже жизнеспособный вариант?

РЕДАКТИРОВАТЬ: Я нашел Мэнни статьи и ресурсы, показывающие, какэто делается с помощью служб «Аутентификация как услуга», таких как Azure AD B2C.

Я не хочу пользоваться услугой ..

1 Ответ

0 голосов
/ 08 ноября 2019

Хотя я бы не рекомендовал этого, с образовательной точки зрения вам, по сути, придется реализовать полный RFC для OAuth 2.0 .

TL; DR - Если вы не хотите писать все с нуля, вы всегда можете обернуть какую-нибудь библиотеку, например oauth2-server , например, в приложение-функцию NodeJS.

Thisбудет включать в себя реализацию

  1. Конечная точка авторизации
  2. Конечная точка токена

И реализация различных типовпотоки авторизации, такие как

  1. Предоставление кода авторизации
  2. Неявное предоставление
  3. Предоставление учетных данных пароля владельца ресурса
  4. Предоставление учетных данных клиента

Кроме того, различные другие вещи, такие как списки отзыва, регистрация клиентов, роли и т. Д., А также множество рекомендаций по безопасности для защиты ваших пользователей.

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

...