我正在使用ASP.NET Core 2.0 Web Api和Azure AD中的身份验证。
要对Azure AD进行身份验证,我使用的是Key而不是用户凭据。密钥在Azure门户上生成。
有没有办法在WebApi中获取已使用密钥的名称?我无法在索赔之间找到他。
答案 0 :(得分:1)
AFAIK,目前没有这样的api会返回应用密钥的描述。在您的方案中,您无法根据分离的密钥了解哪些Windows服务。正如@jeffaudio建议的那样,您可以为每个Windows服务创建单独的AzureAD应用程序(和密钥)。
作为一种变通方法,您可以在调用web api时发送自定义属性,属性值将标识哪个服务应用程序发送请求,每个应用程序都有分隔值。您可以在请求标头中包含属性。