如何为Hot Towel template上构建的asp.net mvc 4 Web应用程序提供身份验证/授权。所有视图都被视为html页面。在这种情况下,当他/她请求需要特定凭据的视图时,如何将用户重定向到登录视图?
答案 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模板。 您可以从那里获取验证码并将其放入热毛巾项目中。