Model view controller 使用承载令牌API后端和MVC前端(单独的应用程序)

Model view controller 使用承载令牌API后端和MVC前端(单独的应用程序),model-view-controller,asp.net-web-api2,owin,bearer-token,Model View Controller,Asp.net Web Api2,Owin,Bearer Token,这个问题似乎被问了很多,但恐怕我需要更多的帮助 我有一个使用承载令牌的WebAPI应用程序。它很好用 我想构建到我的独立(不在同一台服务器上)MVC应用程序中,并使用承载令牌身份验证 我想使用一些烘焙到MVC中的东西,而不是我自己的 在MVC中,我可以很容易地调用API,获取令牌,然后从API请求受保护的资源,将令牌添加到auth头中,并且工作正常 我需要的是如何管理登录/注销、在控制器操作上支持“Authorize”属性、在MVC中支持“User.IsAuthenticated”等 MVC应用

这个问题似乎被问了很多,但恐怕我需要更多的帮助

我有一个使用承载令牌的WebAPI应用程序。它很好用

我想构建到我的独立(不在同一台服务器上)MVC应用程序中,并使用承载令牌身份验证

我想使用一些烘焙到MVC中的东西,而不是我自己的

在MVC中,我可以很容易地调用API,获取令牌,然后从API请求受保护的资源,将令牌添加到auth头中,并且工作正常

我需要的是如何管理登录/注销、在控制器操作上支持“Authorize”属性、在MVC中支持“User.IsAuthenticated”等

MVC应用程序本身是否有一些配置可以简化承载令牌的使用(如startup.auth配置),而不必想出一些基于klugey会话对象的存储承载令牌的方法


谢谢。

我实现了类似的功能,实际上您的MVC应用程序不应该使用这些承载令牌来进行“身份验证”。您最好在MVC应用程序中使用cookie身份验证,将您的访问令牌存储在cookie声明中。 至少我是这样做的。所以,通过MVC应用程序中的cookie进行身份验证,并使用承载令牌调用REST服务(WebApi)。 或者,如果这不符合您的“Kugey会话基于对象的方式或存储”,请原谅我的回答;-)