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 グループにはいくつかの回答があるようですが、具体的なサンプル コードはありません。
SPA サンプルに認証を追加しようとしていますが、SPA のままにしておきます
マウロ・セルビエンティのアイデア:
私のバックエンドは、操作 getCurrentUser があるサービス (私の場合は WebAPI) を公開します。
したがって、私の main.js では、 app.Start() で app.setRoot を呼び出す前にコールバックし、結果が有効なユーザーであるかどうかをユーザーに確認するバックエンド呼び出しを非同期で発行し、ルートをメイン アプリに設定します。それ以外の場合は、ルートをログイン シェルに設定します。
何が問題ですか?クライアント側の観点からは、認証は単なる「フラグ」であり、「わかりました。あなたが誰であるかを知っています。FormsAuthentication の機能を活用して、それを利用して、現在ログインしているユーザーに関する情報を取得できる WebAPI GET アクションを公開できます。
John Papa が言うように、HotTowel は単なるテンプレートです :)。実際、Pluralsight での SPA に関する 2 回目のコースで、彼はアプリケーションをゼロから作成しています。
SPA テンプレートからアプリを起動し、HotTowel にある残りのライブラリ (Durandal、Breeze など) を追加するだけでは不十分でしょうか?
ここでasp.netスパテンプレートの比較を見ることができます