首页 > 解决方案 > API 控制器未正确返回 User.Identity 声明

问题描述

我有一个非常简单的 api 控制器方法,它应该返回登录用户的声明。当我调试应用程序时,claimIdentity.Claims 会正确显示声明数组。

但是当我在招摇或邮递员中测试时,我只会得到

Could not get any response
There was an error connecting to http://localhost:59215/api/v1/GetClaims.

接口方法:

    [Route("GetClaims")]
    [HttpGet]
    [ProducesResponseType(typeof(IEnumerable<Claim>), StatusCodes.Status200OK)]
    public IEnumerable<Claim> GetClaims()
    {
        var claimsIdentity = User.Identity as ClaimsIdentity;
        return claimsIdentity.Claims;
    }

所有其他 API 方法都可以正常工作。

标签: c#.netapi.net-coreclaims

解决方案


推荐阅读