Как интегрировать мое приложение activiti (версия 6) с конечной точкой активного каталога Azure v2.0 без использования ADAL.js или MSAL.js - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть приложение Activiti, которое необходимо интегрировать с Active Directory Azure для входа пользователя и аутентификации.Приложение зарегистрировано в Azure AD, и у меня есть следующая информация:

  1. идентификатор клиента
  2. CID
  3. ключ

Iя пытаюсь выполнить шаги в официальной документации здесь , используя неявный поток.

Все примеры, которые я смог найти для этого, используют библиотеку msal.js для аутентификации пользователей в MicrosoftУчетные записи Azure Active Directory.Но мне нужно добиться этого без использования каких-либо библиотек.Как мне поступить с этим?

Как и где в пользовательском интерфейсе activiti нужно ввести код для перехода по следующему URL-адресу, указанному в шагах

https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize?client_id=6731de76-14a6-49ae-97bc-6eba6914391e&response_type=id_token&redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F&scope=openid&response_mode=fragment&state=12345&nonce=678910

Любые примеры по этому поводу будут очень полезны !!

Заранее спасибо!

1 Ответ

0 голосов
/ 03 декабря 2018

Для выбранного вами документа он не использует библиотеку.

Чтобы обратиться к этому документу, ваше приложение должно быть зарегистрировано в конечной точке v2, например Портал регистрации приложений или регистрация приложений (предварительный просмотр) в портале Azure.Кроме того, вам также нужно включить Allow Implicit Flow для веб-клиента.

Отправьте запрос на вход в свой браузер:

https://login.microsoftonline.com/{tenant-name}/oauth2/v2.0/authorize?
client_id=your application id
&response_type=id_token
&redirect_uri=your application redirect urls
&scope=openid
&response_mode=fragment
&state=12345
&nonce=678910

Ответ, подобный следующему: enter image description here Таким образом, вы можете получить id_token для входящего в систему пользователя.Если вы хотите получить access_token, вам нужно заменить openid в области видимости URL ресурса на формат (например, график Microsoft: https://graph.microsoft.com/User.Read), и заменить id_token на access_token в типе response_type.Ответ access_token выглядит следующим образом: enter image description here

Если вы хотите проанализировать токен, вы можете использовать jwt.io .

...