使用带有AddLocalApiAuthentication的自定义终结点添加声明

时间:2019-11-29 04:16:56

标签: identityserver4

我正在尝试使用一个自定义终结点,该终结点基于传递给LocalApiController的参数添加特定声明。

我正在以下位置寻求帮助

http://docs.identityserver.io/en/latest/topics/add_apis.html

我配置了startup.cs

    services.AddLocalApiAuthentication(principal =>
    {
        principal.Identities.First().AddClaim(new Claim("additional_claim", "additional_value"));

        return Task.FromResult(principal);
    });

和我收到的controller

    [Route("localApi")]
    [Authorize(LocalApi.PolicyName)]
    public class LocalApiController : ControllerBase
    {
        public IActionResult Get()
        {
            var claims = from c in User.Claims select new { c.Type, c.Value };
            return new JsonResult(claims);
        }
    }

[Authorize(LocalApi.PolicyName)]起作用并触发startup.cs中配置的帮助程序,该逻辑程序在控制器get方法之前先触发。

我看不到如何将控制器的{id}参数传递给helper方法(这将成为我要添加的声明的值,取代了"additional_value"常量)。 / p>

有什么建议吗?

0 个答案:

没有答案
相关问题