【发布时间】:2019-01-29 18:37:38
【问题描述】:
我有一个带有 IdentityServer4 的 asp.net core 2.1 Web API 应用程序。我使用client_credentials flow 让客户端访问 API。
在控制器的操作中(在服务器端),我可以访问当前的client_id。这可能吗?如何实现?
【问题讨论】:
标签: asp.net .net-core identityserver4
我有一个带有 IdentityServer4 的 asp.net core 2.1 Web API 应用程序。我使用client_credentials flow 让客户端访问 API。
在控制器的操作中(在服务器端),我可以访问当前的client_id。这可能吗?如何实现?
【问题讨论】:
标签: asp.net .net-core identityserver4
添加必要的using语句:
using Microsoft.AspNetCore.Authentication;
然后在action方法中获取token:
var accessToken = await AuthenticationHttpContextExtensions.GetTokenAsync(
HttpContext, OpenIdConnectParameterNames.AccessToken);
【讨论】:
User.Claims并通过JwtClaimsType过滤来获取控制器上下文中的所有信息