Претензия по электронной почте является необязательной, вы можете обратиться к этой документации о том, как получить электронную почту и другие необязательные претензии. После проверки подлинности пользователя вы можете получить утверждение по электронной почте для зарегистрированного пользователя с помощью <>. 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 для вашего приложения для бэкэнда и внешнего интерфейса здесь