2015-09-14 57 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認證上正常工作。