我有一个Activiti应用程序,该应用程序需要与Azure Active Directory集成以便进行用户登录和身份验证。该应用程序已在Azure AD上注册,并且我具有以下信息:
我正在尝试使用隐式流程遵循官方文档here中的步骤。
我可以找到的所有示例都使用msal.js库使用Microsoft Azure Active Directory帐户对用户进行身份验证。但是我需要在不使用任何库的情况下实现这一目标。我该如何进行呢?
我需要在activiti-UI中的方式和位置,以插入步骤中提供的以下URL的代码
任何有关此的示例都将有很大帮助!
谢谢!
答案 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
这样的响应:
这样,您可以获得登录用户的id_token。如果要获取access_token,则需要将范围中的openid
替换为格式为url的资源url(例如microsoft graph:https://graph.microsoft.com/User.Read),并将id_token
替换为{{ 1}}。
access_token响应如下:
如果要解析令牌,可以使用jwt.io。