使用没有OWIN身份验证中间件的WebAPI 2

Max*_*lov 6 asp.net token asp.net-web-api owin

我想使用ASP.NET WebAPI 2,但使用我自己的身份验证机制.我试图删除VS 2013中SPA模板附带的所有代码,以及普通的WebAPI模板.如果我从项目中删除所有与auth相关的代码并且不在它的Startup.Auth中配置OWIN,我总是会收到错误,OWIN中间件身份验证没有设置,我无法进入任何控制器的操作.

使用自己的代码在WebAPI 2中实现基于令牌的身份验证的正确方法是什么,绕过了OWIN主机.dll中的内容,包括它的配置要求?

Cho*_*ith 11

与John回答类似,但您可以在创建WebAPI时删除OWIN.更清洁的方法.

为此:选择"更改身份验证" 在此输入图像描述

然后选择"No Authenciation"

在此输入图像描述

现在你的项目没有OWIN的东西

干杯巧克力


Joh*_*ohn 2

您可以使用空白的 Asp.Net 模板并将 Web Api 2 添加为 nuget 包,或者从其他入门模板中删除未使用的内容。