大家,
我有一个带有OpenIddict身份验证的网络API。
我想进行集成测试,但我的控制器有授权属性,所以我需要一个autenticate用户。
对于我的IT,我使用的SQLite具有内存模式docs
我不知道如何创建用户身份验证并检索令牌,我需要传递给WebApi调用。
有什么建议吗?
最好的问候。
Jolynice
答案 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
完成此操作。