Azure AD B2C Пригласительная ссылка с использованием msal - PullRequest
0 голосов
/ 30 сентября 2019

Я использую библиотеку @ azure / msal-angular в своем приложении Angular (SPA). Теперь нам нужно добавить пользовательскую политику B2C, чтобы отправить приглашение пользователю по его идентификатору электронной почты для регистрации.

Я нашел Пример настраиваемой политики приглашения , но он использует .net для создания токена и URL-адреса, который будет отправлен на электронную почту пользователя. Я использую то же самое, заменив необходимые детали и попробую.

Я хочу добиться генерации токена и ссылки в msal. Может ли кто-нибудь поделиться необходимостью для достижения этой цели?

Front-end = Angular 7
Back-end = Java 8 (приложения-функции Azure с использованием Java)

EDIT

Как упоминал Том, я пытался создать токен JWT на Java с помощью jjwt. Но что мне еще нужно, так это как получить закрытый ключ, связанный с сгенерированным ключом политики, в рамках интерфейса идентификации. Пожалуйста, поделитесь мыслями, которые помогают мне достичь этого с помощью Java.

1 Ответ

1 голос
/ 09 октября 2019

.net-код в образце, которым вы поделились, генерирует токен JWT с закрытым сертификатом, а затем B2C проверяет подпись этого токена.

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

Итак, вам нужен API на стороне сервера для создания токена и ссылки для вас, а затем ваш угловой код посещает API. Вы можете просто использовать пример .net. Если вы предпочитаете JS, используйте файл node.js с jsonwebtoken npm package

Обновление:

Что касается получения личного ключа в Azure WebПриложение, пожалуйста, обратитесь к https://docs.microsoft.com/en-us/azure/app-service/app-service-web-ssl-cert-load

Вам необходимо загрузить личный сертификат, а затем сделать его доступным. Azure помещает указанные сертификаты в Текущий пользователь \ Мой магазин для большинства уровней оценки, но если ваше приложение работает на изолированном уровне (т. Е. Приложение работает в среде службы приложений), вам может потребоваться проверить на локальном компьютере \ Мой магазинвместо этого.

Вы также можете загрузить сертификат из файла .

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