7

VS2012 MVC4 中的一些单页应用程序 (SPA) 模板具有内置身份验证。HotTowel SPA 模板没有。

在 SPA HotTowel 中实现用户身份验证(登录屏幕)的正确方法是什么?HotTowel 使用了 Durandal JS,所以我想问题是如何使用 Durandal JS 实现用户身份验证

4

3 回答 3

12

我创建了一个包含身份验证和授权的入门模板

也许可以帮助...

Github => https://github.com/yagopv/durandalauth

示例站点 => https://durandalauth.azurewebsites.net/

于 2013-07-23T07:44:32.610 回答
4

看起来 Durandal JS Google 小组有一些答案,但没有具体的示例代码。

使用 Durandal 进行身份验证

希望向 SPA 示例添加身份验证,但将其保留为 SPA

Mauro Servienti 的想法:

我的后端公开了一个服务(在我的例子中是 WebAPI),其中有一个操作 getCurrentUser。

因此,在我的 main.js 中,在 app.Start() 中,然后在调用 app.setRoot 之前回调shell 否则我将 root 设置为登录 shell。

问题是什么?从客户端的角度来看,身份验证只是一个“标志”,上面写着:好的,我知道你是谁。您可以利用 FormsAuthentication 的强大功能并接受它,然后公开一个 WebAPI GET 操作,让您检索有关当前登录用户的信息。

于 2013-04-18T13:47:31.220 回答
0

正如 John Papa 所说,HotTowel 只是一个模板 :)。事实上,在他在 Pluralsight 中关于 SPA 的第二门课程中,他从头开始创建应用程序。

从 SPA 模板启动您的应用程序然后添加 HotTowel 的其余库(Durandal、Breeze 等)还不够吗?

您可以在此处查看比较asp.net spa 模板

于 2013-04-18T14:19:41.660 回答