我有一个使用以下设置的MVC4互联网解决方案
我被要求在解决方案中添加一个WebAPI项目,这样我就可以共享数据源,纯粹是为了在内部读取一些数据到Winform应用程序。
是否仍然可以使用[Authorize]
在API中修饰控制器,并调用SecurityRepository.Login
方法来验证winform? Winforms不使用cookie,因此不确定如何提供令牌并通过角色管理访问权限。我希望它在后台进行身份验证而没有登录页面,理想情况下,我们已将当前Winform应用程序数据源切换为指向此WebAPI的最终用户无缝。
[编辑]
对于未来的搜索者,请查看此处:ASP.NET MVC 4 Web API Authentication with Membership Provider
答案 0 :(得分:0)
您必须更改Web Api身份验证。最简单的方法是实现令牌身份验证。关于Basic Authentication with Asp.Net WebAPI
的Steves Coding博客上有一篇简单的文章