如何在SPA HotTowel模板中设置登录视图(用户身份验证)?

mit*_*aka 7 asp.net-mvc-4 single-page-application breeze durandal hottowel

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

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

小智 12

我创建了一个包含身份验证和授权的启动器模板

也许可以帮助......

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

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


mit*_*aka 4

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

\n\n

使用 Durandal 进行身份验证

\n\n

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

\n\n

毛罗·塞维蒂的想法:

\n\n

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

\n\n

因此,在我的 main.js 中,在 app.Start() 中,然后在调用 app.setRoot 之前进行回调,我向后端发出一个调用,异步询问用户,如果结果是有效用户,我将根设置为主应用程序shell 否则我将 root 设置为登录 shell。

\n\n

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

\n