如何使用OpenIddict创建一个身份验证用户来检索令牌以使用Integration Test

时间:2017-12-07 19:42:23

标签: authentication token integration openiddict

大家,

我有一个带有OpenIddict身份验证的网络API。

  • Core.Net 2.0(C#),
  • EntityFrameWorkCore 2.0

我想进行集成测试,但我的控制器有授权属性,所以我需要一个autenticate用户。

对于我的IT,我使用的SQLite具有内存模式docs

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

有什么建议吗?

最好的问候。

Jolynice

1 个答案:

答案 0 :(得分:0)

对于完整的集成测试,您可以使用自定义授权类型,如在此其他SO线程中使用的那样:Rich Twitter Digits/Google Auth with OpenIdDictServer

如果您只想测试[Authorize] - 受保护的操作,则可以更轻松地模拟ISecureDataFormat<AuthenticationTicket>并使用它来设置OAuthValidationOptions.AccessTokenFormat。您可以查看the aspnet-contrib validation handler tests,了解如何使用ASP.NET Core TestServer完成此操作。