在Web API中使用OAuth进行身份验证

sgt*_*boy 14 asp.net authentication oauth-2.0 asp.net-web-api owin

我正在使用ASP.Net MVC5开发一个项目,该项目还包括一个Web API.API仅供内部使用.我正在使用OWIN库来提供身份验证.

我很难搞清楚如何通过API正确实现身份验证.我计划使用OAuth 2.0,但OAuth的问题是用户需要通过浏览器页面而不是本机登录屏幕登录.所以我想知道是否有可能以某种方式跳过浏览器.

我发现这个例子创建了自己的OAuth授权服务器.但它没有显示如何使登录本机.

Bro*_*len 6

如果它是高度可信的客户端,则可以使用OAuth2资源所有者密码流.您可以查看VS2013 SPA模板和/或阅读这篇文章:

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