热毛巾模板中的认证/授权

时间:2013-04-26 07:53:51

标签: asp.net-mvc authentication authorization breeze hottowel

如何为Hot Towel template上构建的asp.net mvc 4 Web应用程序提供身份验证/授权。所有视图都被视为html页面。在这种情况下,当他/她请求需要特定凭据的视图时,如何将用户重定向到登录视图?

3 个答案:

答案 0 :(得分:2)

您可以在viewmodel js文件中执行此操作,并向web api控制器添加属性。在转到Web服务器以提取数据时,在viewmodel的activate函数中,您可以通过添加属性来保护API调用,这些属性将确保仅在用户通过身份验证时才执行API调用。如果用户未经过身份验证,您可以返回相应的响应消息或401或403消息类型。 ViewModel可以解释此响应类型并将用户重定向到登录视图。

答案 1 :(得分:2)

在我的一个项目中,我使用CodeFirst Membership Provider以及来自BreezeJS sample project的AccountController。至于重定向,尝试构建一个全局库,检查用户是否登录每个模块激活调用,如果验证失败,则将它们重定向到登录页面。

答案 2 :(得分:0)

查看使用标准MVC身份验证的ASP.NET SPA模板。 您可以从那里获取验证码并将其放入热毛巾项目中。