繁体   English   中英

如何使用OpenIddict创建身份验证用户以获取令牌以与Integration Test一起使用

[英]How to create an authenticate user with OpenIddict to retreive a Token to work with Integration Test

大家,

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

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

我想进行集成测试,但是我的控制器具有Authorize atribute,所以我需要有一个自动用户。

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

我不知道如何创建用户身份验证和检索令牌,这是传递给WebApi调用之后所需的。

有什么建议吗?

最好的祝福。

乔丽妮丝

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM