2015-09-14 86 views
0

我在单个ASP .net MVC项目中运行了各种AngularJS单页面应用程序。 在我的一个AngularJS SPA中,我需要创建一个登录页面,当登录页面成功登录后,会显示另一页信息。用户名和密码存储在数据库中。 我对ASP.net非常陌生,希望能够(使用我的角度表单)登录的最佳方式提供一些建议,并拥有某种会话cookie,以便用户在会话期间保持登录状态。AngularJS ASP .Net MVC登录

+0

你应该真的想出一个问题(提供你已经完成了什么或者你有什么错误),否则你会得到负面的反馈;) –

+0

你可以使用内置的Mvc登录并在授权中提供spa在成功登录时重定向到受保护的控制器。那是你想要做的吗?你的问题还不清楚。如果你想要保护一个API,你需要发布一个略有不同的不记名令牌。 – hally9k

+1

您可以使用mvc的内置mvc身份验证,也可以在asp.net mvc中创建自定义表单身份验证来管理应用程序的用户。 http://www.sergiowilson.net/Dev-News/entryid/20/angularjs-and-mvc-forms-authentication –

回答

0

如果您以高概率构建SPA,请使用WebAPI。接受验证API用户身份的方式与通常的cookie验证稍有不同。

要了解它如何工作,请创建一个新项目。如果你有最后一个VS2015转到文件 - >新建项目 - > ASP.NET Web应用程序 - > Web API(身份验证:个人UserAccounts)。

如果你只是在你的MVC控制器中返回Json(someData),并且已经有认证,它应该可以在传统的cookie认证上正常工作。