7

VS2012 MVC4 のシングル ページ アプリケーション (SPA) テンプレートの一部には、認証が組み込まれています。HotTowel SPA テンプレートにはありません。

SPA HotTowel でユーザー認証 (ログイン画面) を実装する適切な方法は何ですか? HotTowelはDurandal JSを使っているので、どうやってDurandal JSでユーザー認証を実装するかが問題だと思います

4

3 に答える 3

4

Durandal JS Google グループにはいくつかの回答があるようですが、具体的なサンプル コードはありません。

デュランダルによる認証

SPA サンプルに認証を追加しようとしていますが、SPA のままにしておきます

マウロ・セルビエンティのアイデア:

私のバックエンドは、操作 getCurrentUser があるサービス (私の場合は WebAPI) を公開します。

したがって、私の main.js では、 app.Start() で app.setRoot を呼び出す前にコールバックし、結果が有効なユーザーであるかどうかをユーザーに確認するバックエンド呼び出しを非同期で発行し、ルートをメイン アプリに設定します。それ以外の場合は、ルートをログイン シェルに設定します。

何が問題ですか?クライアント側の観点からは、認証は単なる「フラグ」であり、「わかりました。あなたが誰であるかを知っています。FormsAuthentication の機能を活用して、それを利用して、現在ログインしているユーザーに関する情報を取得できる WebAPI GET アクションを公開できます。

于 2013-04-18T13:47:31.220 に答える
0

John Papa が言うように、HotTowel は単なるテンプレートです :)。実際、Pluralsight での SPA に関する 2 回目のコースで、彼はアプリケーションをゼロから作成しています。

SPA テンプレートからアプリを起動し、HotTowel にある残りのライブラリ (Durandal、Breeze など) を追加するだけでは不十分でしょうか?

ここでasp.netスパテンプレートの比較を見ることができます

于 2013-04-18T14:19:41.660 に答える