需要通过OpenIdConnectConstants.Claims进行身份验证时,如何从API测试端点

时间:2019-05-28 11:51:54

标签: c# asp.net-core xunit openiddict

我正在尝试为此控制器编写单元测试,但我不知道如何验证用户身份。我正在使用OpenIddict,并且测试位于单独的项目(但解决方案相同)中,我不知道如何从Startup.cs开始使用注册的服务。

public ActionResult<User> Get([FromRoute] string value)
        {
          var userId = User.FindFirst(OpenIdConnectConstants.Claims.Name)?.Value;
          if (string.IsNullOrEmpty(subject) || !subject.Equals(id)) return Unauthorized();
          ...
        }

我试图生成用于测试的令牌,但是我对xUnit Tests的菜鸟非常陌生,以前从未使用过OpenIddict。

谢谢

0 个答案:

没有答案