2011-07-01 18 views
4

MVC 3アプリケーション用のフォーム認証が用意されています。通常、認証が必要なリクエストが到着すると、Login Controllerにログインしてログインする必要があります。ASP.NET MVC 3 - 承認属性の異なるログインページ

しかし、クライアントに白いラベルを使用する予定であるため、このワークフローでは別の見方が必要です。代わりに、自分のログイン・ビューを表示するために、ログイン・コントローラー内の別のエンドポイントに移動するようにします。

このオプションを使用するにはどのようなオプションが必要ですか?

答えて

8

白いラベルの意味を詳しく説明できますか?どのようなコンテンツが変更され、それに依存するのでしょうか?

<system.web> 
    <authentication mode="Forms"> 
     <forms loginUrl="/Login/Index" /> 
    </authentication> 

変更のためのあなたのWeb.configファイル表情で

あなたはそれになりたいものにloginUrl属性。次に、ログイン・アクションで、戻す適切なビューを選択します。

クライアント(サブドメイン、クッキーなど)を区別するためには、何らかのタイプの識別子が必要です。これを使用して、返す適切なビューを選択します。

+1

これははるかに簡単なアプローチです。 – Brandon

1

ないあなたがやってますが、ユーザーがこのページに移動しようとすることを想定している正確に何を確認してください。

http://example.com/Customer1/Index 

、あなたが

http://example.com/Customer1/Login 

にリダイレクトするには、通常のログインページがあると仮定しますここをクリックしてください:

http://example.com/Account/Login 

クエリ文字列パラメータRe turnUrl。したがって、リクエストは次のようなログインページに表示されます。

http://example.com/Account/Login?ReturnUrl=/Customer1/Index 

したがって、このパラメータを調べてリダイレクト先を判断できます。

関連する問題