如何创建具有OpenIDDICT的身份验证用户,以重新验证一个令牌以使用集成测试



大家,

我有一个带有OpenIDDICT身份验证的Web API。

  • core.net 2.0(c#),
  • EntityFrameWorkCore 2.0

我想进行集成测试,但是我的控制器已授权Atribute,因此我需要有一个自动用户。

对于我的IT,我正在使用SQLite具有内存模式,DOCS

我不知道如何创建用户身份验证并检索令牌,我需要将其传递给WebAPI调用。

有建议吗?

最好的问候。

jolynice

对于完整的集成测试,您可以使用另一种SO线程中的自定义赠款类型:Rich Twitter Digits/with OpenIdDictServer。

如果您只想测试受[Authorize]保护的操作,则更容易模拟ISecureDataFormat<AuthenticationTicket>并使用它来设置OAuthValidationOptions.AccessTokenFormat。您可以查看ASPNET-CONTRIB验证处理程序测试,以查看如何使用ASP.NET Core的TestServer

最新更新