OWIN/Katana&BasicAuthentication

Lau*_*nSt 8 c# asp.net asp.net-web-api katana

我正在尝试实现一个简单的任务:使用BASIC Auth保护我的ASP.NET WEBAPI(构建在Katana之上).我知道我可以实现自己的中间件或消息处理程序或其他任何东西.但是我想知道这样一个简单的任务是否尚未实现?我在网上发现了多个样本,显示它应该是多么简单.但所有这些示例都引用了一个名为microsoft.owin.security.basic的nuget包,这在任何地方都找不到!?你能帮助我吗?

lea*_*ege 6

首先,您应该考虑不直接进行基本身份验证 - 而是使用OAuth2授权服务器方法 - 首先阅读:

http://leastprivilege.com/2013/11/13/authorization-servers-are-good-for-you-and-your-web-apis/

http://leastprivilege.com/2013/11/13/embedding-a-simple-usernamepassword-authorization-server-in-web-api-v2/

如果您仍想进行基本身份验证 - 那么在此回购中您将找到Katana的实现:

https://github.com/thinktecture/Thinktecture.IdentityModel/tree/master/source/Thinktecture.IdentityModel.Owin

nuget:Thinktecture.IdentityModel.Owin

  • 如果您的客户端不支持OAuth2,则无法使用OAuth2.当然,有很多这些. (5认同)
  • 嗨多米尼克,非常感谢你的回答.我为什么不直接使用基本身份验证?对于一个通过ssl进行通信并且应该具有基本认证机制的简单服务,oauth2是不是有点过于庞大?谢谢你的相关链接,非常有趣. (3认同)