2011-01-05 4 views
3

私は各顧客のサブドメインを持つASP.Net MVCサイトを持っています。 customer1.site.com、customer2.site.comなど親ドメインからのサブドメインへのASP.NETのログイン

ログインは、標準ASP.Net FormsAuthenticationを使用してcustomer1.site.com/loginおよびcustomer2.site.com/loginから正常に動作します。

ユーザーがフォームフィールドでサブドメイン名を指定する親ドメイン(例:site.com/login)からログインするにはどうすればよいですか? auth cookieをcustomer1.site.comまたはcustomer2.site.comに保存するようにしたいので、明らかにログインフォームを何とかリダイレクトして再ポストする必要があります。

答えて

1

私は分割することによって、これを解決することになりましたこれを2つの別々のページに分けます。最初のページでは、ユーザーはサブドメインのログインページ(たとえばcustomer1.site.com/login)にリダイレクトされたフォームを送信する際に、フォームにのみサブドメイン名(例:customer1)を入力できます。

+0

私も同様の状況にあります。誰か他の(より良い)解決策を持っていますか? – user2645830

1

あなたは(先頭に注意してください。)フォームに認証Cookieドメインに「.site.com」に設定する必要が

は、Cookieドメインを設定するためにここを参照してください:http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.cookiedomain(v=VS.100).aspx

+1

これは、ユーザーがすべてのサブドメインのサイトにログインしているので、本当に必要なものではありません。私が求めているのは、サブドメインのサイトにリダイレクトしてからログインフォームを再投稿する方法です。 – ChrisR

+0

javascriptを使用して、ログインフォームが投稿するURLを動的に設定しますか? –

関連する問題