【问题标题】:How can I get access to the current access token in controller's action?如何在控制器的操作中访问当前访问令牌?
【发布时间】: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


    【解决方案1】:

    添加必要的using语句:

    using Microsoft.AspNetCore.Authentication;
    

    然后在action方法中获取token:

    var accessToken = await AuthenticationHttpContextExtensions.GetTokenAsync(
        HttpContext, OpenIdConnectParameterNames.AccessToken);
    

    【讨论】:

    • 我也想通了,我可以通过访问User.Claims并通过JwtClaimsType过滤来获取控制器上下文中的所有信息
    猜你喜欢
    • 2017-10-29
    • 1970-01-01
    • 2015-06-08
    • 1970-01-01
    • 2021-09-08
    • 2021-02-16
    • 2015-11-01
    • 2014-10-04
    • 2019-12-05
    相关资源
    最近更新 更多