我严格遵守以下链接中详细介绍的AIP扫描仪的应用程序注册。
但是,每次我运行以下命令时,都会收到验证错误。
Set-AIPAuthentication -WebAppId "xxxxxx-xxxx-xxxx-xxxx-xxxxxx" -WebAppKey "xxxxx/xxx/xxxx" -NativeAppId "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx"
Set-AIPAuthentication : Unable to authenticate and setup Microsoft Azure Information Protection
At line:1 char:1
+ Set-AIPAuthentication -WebAppId "eb10438f-d9bb-4cb1-946a-007223bcaaf4 ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : AuthenticationError: (:) [Set-AIPAuthentication], PowershellException
+ FullyQualifiedErrorId : Microsoft.InformationProtection.Powershell.AIP.Commandlets.SetAIPAuthenticationCmdLet
在Fiddler上,针对Azure AD进行身份验证时,我会看到以下响应
{
"error": "invalid_client",
"error_description": "AADSTS7000218: The request body must contain the following parameter: client_assertion or client_secret.\r\nTrace ID: 9859831a-e097-41df-933e-ead751464601\r\nCorrelation ID: 671215c0-0656-44bb-a4a9-fd1f4353fd37\r\nTimestamp: 2020-11-10 14:35:53Z",
"error_codes": [
7000218
],
"timestamp": "2020-11-10 14:35:53Z",
"trace_id": "9859831a-e097-41df-933e-ead751464601",
"correlation_id": "671215c0-0656-44bb-a4a9-fd1f4353fd37",
"error_uri": "https://login.microsoftonline.com/error?code=7000218",
"claims": "{\"access_token\":{\"capolids\":{\"essential\":true,\"values\":[\"2016b1b4-bae5-44f2-abea-01dd12217771\"]}}}"
}
我错过了该指南的哪一步?以及如何在Azure方面对其进行故障排除?经过100次测试,我可以保证WebAppID,WebAppKey和NativeAppId都可以。据我所知,我无法继续进行此OAUTH代表流程的第一步。
答案 0 :(得分:0)
这是因为您的AIPClient
Azure AD应用不是公共客户端应用。
公共客户端应用程序是在设备(例如电话)或台式计算机上运行的应用程序。他们不被信任来安全地保留应用程序的机密,因此只能以用户的名义访问Web API(它们仅支持公共客户端流)。公共客户端无法保存配置时间秘密,因此没有客户端秘密。
请参阅第22步here:
在注册应用程序窗格上,指定以下设置, 然后选择注册:
名称:
AIPClient
支持的帐户类型:仅此组织目录中的帐户
重定向URI(可选):公共客户端(移动和台式机)和
http://localhost
确保为重定向URI 选择“公共客户端(移动和台式机)”。
然后您可以转到Azure AD应用的清单文件,在清单编辑器中,将allowPublicClient
属性设置为true