Asp.net 在webapi中使用OAuth进行身份验证

Asp.net 在webapi中使用OAuth进行身份验证,asp.net,authentication,asp.net-web-api,oauth-2.0,owin,Asp.net,Authentication,Asp.net Web Api,Oauth 2.0,Owin,我正在使用ASP.NETMVC5进行一个项目,该项目还包括一个WebAPI。API仅供内部使用。我正在使用OWIN库来提供身份验证 我很难弄清楚如何通过API正确实现身份验证。我计划使用OAuth 2.0,但OAuth的问题是用户需要通过浏览器页面而不是本机登录屏幕登录。所以我想知道是否有可能跳过浏览器 我找到了创建自己的OAuth授权服务器的示例。但是它没有显示如何使登录成为本机登录。您可以使用Thinktecture.IdentityServer v2作为轻量级安全令牌服务 如果它是高度信任

我正在使用ASP.NETMVC5进行一个项目,该项目还包括一个WebAPI。API仅供内部使用。我正在使用OWIN库来提供身份验证

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


我找到了创建自己的OAuth授权服务器的示例。但是它没有显示如何使登录成为本机登录。

您可以使用Thinktecture.IdentityServer v2作为轻量级安全令牌服务


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


您需要创建一个
WOPI
主机,它基本上是一个软件解决方案,可以利用基于
浏览器的Office
Office web

创建自定义
WOPI
主机,并将其配置为使用Office Web Apps Server为Office文件提供基于浏览器的文件查看和编辑

很好的样品