VS2012 MVC4 中的一些单页应用程序 (SPA) 模板具有内置身份验证。HotTowel SPA 模板没有。
在 SPA HotTowel 中实现用户身份验证(登录屏幕)的正确方法是什么?HotTowel 使用了 Durandal JS,所以我想问题是如何使用 Durandal JS 实现用户身份验证
VS2012 MVC4 中的一些单页应用程序 (SPA) 模板具有内置身份验证。HotTowel SPA 模板没有。
在 SPA HotTowel 中实现用户身份验证(登录屏幕)的正确方法是什么?HotTowel 使用了 Durandal JS,所以我想问题是如何使用 Durandal JS 实现用户身份验证
看起来 Durandal JS Google 小组有一些答案,但没有具体的示例代码。
Mauro Servienti 的想法:
我的后端公开了一个服务(在我的例子中是 WebAPI),其中有一个操作 getCurrentUser。
因此,在我的 main.js 中,在 app.Start() 中,然后在调用 app.setRoot 之前回调shell 否则我将 root 设置为登录 shell。
问题是什么?从客户端的角度来看,身份验证只是一个“标志”,上面写着:好的,我知道你是谁。您可以利用 FormsAuthentication 的强大功能并接受它,然后公开一个 WebAPI GET 操作,让您检索有关当前登录用户的信息。
正如 John Papa 所说,HotTowel 只是一个模板 :)。事实上,在他在 Pluralsight 中关于 SPA 的第二门课程中,他从头开始创建应用程序。
从 SPA 模板启动您的应用程序然后添加 HotTowel 的其余库(Durandal、Breeze 等)还不够吗?
您可以在此处查看比较asp.net spa 模板