Генерация пользовательских токенов доступа с использованием Azure AD - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь разработать приложение Next. js, в которое пользователь может войти со своим идентификатором azure. После этого электронная почта и другие сведения из этого токена должны быть проверены в моем Node.js бэкэнде, а пользовательский токен должен быть отправлен во внешний интерфейс для дальнейшей аутентификации и авторизации. Может кто-нибудь помочь мне с тем, какие библиотеки я должен использовать и какой должен быть поток для того же? Я новичок в разработке веб-приложений, и я впервые имею дело со сценарием аутентификации / авторизации. Любая помощь будет оценена :) 1001 *

1 Ответ

1 голос
/ 10 апреля 2020

Претензия по электронной почте является необязательной, вы можете обратиться к этой документации о том, как получить электронную почту и другие необязательные претензии. После проверки подлинности пользователя вы можете получить утверждение по электронной почте для зарегистрированного пользователя с помощью <>. GetAccount (). IdTokenClaims.email, а все остальные утверждения можно получить из свойств idTokenClaims для вошедшего в систему пользователя. В пакетах NPM имеется несколько пользовательских построителей токенов JWT, которые можно использовать для создания настраиваемого токена, как показано ниже, с заявками от idTokenClaims и отправить его своему клиенту.

const jwt = require('njwt')
  const claims = { iss: 'fun-with-jwts', sub: 'AzureDiamond' , mail : idTokenClaims.email , ...fill other claims that you need...}
  const token = jwt.create(claims, 'top-secret-phrase')
  token.setExpiration(new Date().getTime() + 60*1000)
  res.send(token.compact())

Вы можете найти все соответствующие пакеты от Microsoft для вашего приложения для бэкэнда и внешнего интерфейса здесь

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