2012-04-09 9 views
3

私は2つのアプリケーションを持つソリューションを持っています。ユーザーを1回だけログインさせることは可能ですか?複数のASP MVC 3アプリケーションでシングルサインオン

例えば、メインアプリケーションで私はこのような認証を行います。

FormsAuthentication.SetAuthCookie(ContactFound.ContaLogin, model.RememberMe); 

そして、私はweb.configファイルにこのコードを配置:ように、ときに私は、何を追加する必要があります

<authentication mode="Forms"> 
    <forms 
    loginUrl="~/Account/LogIn" 
    defaultUrl="~/Account/LogOn" 
    timeout="15" 
    />  
</authentication> 

ユーザーはメインアプリケーションにログインして、2番目のアプリケーションに接続するときに再度ログインするように要求しませんか?

+0

両方のアプリケーションをホストするつもりです同じサーバー/ドメイン上にありますか? – hangy

+0

はい、同じサーバーでホストされますが、違いはありますか? – kbaccouche

+1

他のドメインからクッキーを使うことはできないので、クロスドメインははるかに難しいでしょう。あなたはその問題がないので、あなたのケースはかなりまっすぐになるはずです。 (http://stackoverflow.com/a/10073566/11963を参照してください) – hangy

答えて

5

両方のアプリケーションを同じアドレスにホストする予定なので、両方のアプリケーションで同じ値に<machineKey>(web.config)を設定すると、簡単に可能になります。その後、もう一方のアプリケーションにログインした後、自動的にあるアプリケーションにログインする必要があります。

さらに読書:

関連する問題