如何在不使用ADAL.js或MSAL.js的情况下将我的activiti应用程序(版本6)与Azure Active Directory终结点v2.0集成

时间:2018-11-30 12:17:13

标签: azure-active-directory activiti

我有一个Activiti应用程序,该应用程序需要与Azure Active Directory集成以便进行用户登录和身份验证。该应用程序已在Azure AD上注册,并且我具有以下信息:

  1. 租户ID
  2. CID

我正在尝试使用隐式流程遵循官方文档here中的步骤。

我可以找到的所有示例都使用msal.js库使用Microsoft Azure Active Directory帐户对用户进行身份验证。但是我需要在不使用任何库的情况下实现这一目标。我该如何进行呢?

我需要在activiti-UI中的方式和位置,以插入步骤中提供的以下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 :(得分:0)

对于您选择的doc,它不使用库。

要引用此文档,您的应用必须在v2终结点中注册,例如Application Registration Portal或Azure Portal中的应用注册(预览)。而且,您还需要为Web客户端启用“允许隐式流”。

在浏览器中发送登录请求:

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的资源url(例如microsoft graph:https://graph.microsoft.com/User.Read),并将id_token替换为{{ 1}}。 access_token响应如下: enter image description here

如果要解析令牌,可以使用jwt.io