如何从Azure AD获取asp net core 2.0 JwtBearer令牌中的密钥名称

时间:2017-08-17 20:32:37

标签: c# asp.net .net azure azure-active-directory

我正在使用ASP.NET Core 2.0 Web Api和Azure AD中的身份验证。

要对Azure AD进行身份验证,我使用的是Key而不是用户凭据。密钥在Azure门户上生成。

有没有办法在WebApi中获取已使用密钥的名称?我无法在索赔之间找到他。

enter image description here

1 个答案:

答案 0 :(得分:1)

AFAIK,目前没有这样的api会返回应用密钥的描述。在您的方案中,您无法根据分离的密钥了解哪些Windows服务。正如@jeffaudio建议的那样,您可以为每个Windows服务创建单独的AzureAD应用程序(和密钥)。

作为一种变通方法,您可以在调用web api时发送自定义属性,属性值将标识哪个服务应用程序发送请求,每个应用程序都有分隔值。您可以在请求标头中包含属性。