【发布时间】:2019-06-03 09:31:03
【问题描述】:
我想为我的 Azure AD (ADAL) 连接的 C# Web 应用程序添加其他声明。
我已尝试在 PowerShell 中添加新策略(根据 https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-claims-mapping#claims-mapping-policy-assignment)并重新运行应用程序。相同的声明显示(不多也不少)。
有没有办法添加经理字段。我没有在这个列表中看到它 (https://docs.microsoft.com/mt-mt/azure/active-directory/develop/active-directory-claims-mapping?view=azurermps-6.9.0)
以下是我尝试过的 PowerShell Cmdlet:
New-AzureADPolicy -Definition @('{"ClaimsMappingPolicy":{"Version":1,"IncludeBasicClaimSet":"true", "ClaimsSchema": [{"Source":"user","ID":"department","JwtClaimType":"role"},{"Source":"user","ID":"extensionattribute1","JwtClaimType":"userdata"}]}}') -DisplayName "CustomClaimsPolicy" -Type "ClaimsMappingPolicy"
Add-AzureADServicePrincipalPolicy -Id { Principal Object Id } -RefObjectId { Policy Id }
在 C# 中,我将声明如下:
var claims = User.Claims.Select(claim => new { claim.Type, claim.Value }).ToArray();
【问题讨论】:
标签: c# azure powershell azure-active-directory