现有的MVC4项目与Winform共享数据

时间:2013-06-17 08:55:25

标签: c# asp.net-mvc-4 asp.net-web-api

我有一个使用以下设置的MVC4互联网解决方案

  • N层应用程序与存储库设计
  • 身份验证等所有与UI和DAL层(通过SecurityRepository访问)
  • 分离
  • 在后台使用SimpleAuthentication

我被要求在解决方案中添加一个WebAPI项目,这样我就可以共享数据源,纯粹是为了在内部读取一些数据到Winform应用程序。

是否仍然可以使用[Authorize]在API中修饰控制器,并调用SecurityRepository.Login方法来验证winform? Winforms不使用cookie,因此不确定如何提供令牌并通过角色管理访问权限。我希望它在后台进行身份验证而没有登录页面,理想情况下,我们已将当前Winform应用程序数据源切换为指向此WebAPI的最终用户无缝。

[编辑]

对于未来的搜索者,请查看此处:ASP.NET MVC 4 Web API Authentication with Membership Provider

1 个答案:

答案 0 :(得分:0)

您必须更改Web Api身份验证。最简单的方法是实现令牌身份验证。关于Basic Authentication with Asp.Net WebAPI

的Steves Coding博客上有一篇简单的文章