大家好,上次我们说了Graph API获取认证的两个方式之一的委托(用户名密码登录)的认证方式,本次让我们来说说应用程序权限的认证方法。
应用程序授权并不需要用户身份进行登录验证,但它需要管理员对其进行授权。在大多数情况下,你仅需点击Azure AD注册应用中的按钮进行授权:

但有时候,UI上的授权会不生效。想确保管理员一定对此应用进行了授权,可以访问一下以下网址(以中国版Azure AD为例):
https://login.chinacloudapi.cn/<Tenant ID>/adminconsent?client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&redirect_uri=http://localhost/
再次解释一下:
- 基于Azure AD 2.0,你可以把Tenant ID写为common,另外,即使些Tenant ID,也不需要加尖括号,直接些GUID即可;
- client_id,不多解释了,client_id就是注册应用的应用程序 ID
- redirect_uri,又叫做重定向URI,在身份验证中进行设置的,截图如下:

本文介绍了如何进行应用程序权限认证,特别是在Azure AD中。管理员可以通过Azure AD注册应用进行授权,或者通过特定URL触发管理员登录并授权。授权后,应用可以直接获取Access Token,用于无用户参与的API调用。管理员授权后,使用POST方法请求Access Token,并在成功后使用Bearer Token调用API。
最低0.47元/天 解锁文章
1467

被折叠的 条评论
为什么被折叠?



