私は既存のWebアプリケーションでWindows IDファンデーションを有効にしています。STSを設定しますが、webappにフォーム認証を保存します
私は既存のコードで少しだけ混乱させたいので、アプリケーションに残っているformsauthenticationを使用するログインページにしたいと思います。ユーザーが特定のページ、 im_comming_from_some_other_site.aspx "
コードは次のようになり、「im_comming_from_some_other_site.aspx」で:
Page_Load(...)
{
if(verifyAgainstSTS()
{
FormsAuthentication.SetAuthCookie(<some_STS_Userid), ...)
Response.Redirect("default.aspx")
}
else
{
Response.Redirect("http://<STS_server_name/<STS_service...etc>")
}
}
は、これを行うとどのようにすることができるならば知っている人はありますか?サンプルコードへのリンク(利用可能な場合)を深く感謝します。
(認証がタイムアウトしたときに何をすべきかを決定する際にもちろん、いくつかのコードが必要とされるであろう、いずれかのローカルログインページや後藤STS-ログインページに進みます)
私はこれは悪いように見えるかもしれませんが知っていますデザイン、STSのすべての方法を行っていないが、私はこれを実装する必要があり、私は可能な限り元のサイトを保つためにしたい。
素晴らしいですが、どうすればいいですか?私はFederatedPassiveSignInをログインページに置くか、...?いくつかのモジュールをweb.configなどに追加する必要がありますか? – mortb
まあ、両方。 'SessionAuthenticationModule'と' FederatedPassiveSignIn'が必要です。あなたは私のチュートリアルの1つを読むことができますhttp://netpl.blogspot.com/2011/08/quest-for-customizing-adfs-signing-web.html –
これは本当に私を助けました。 サイトには、フォーム認証Cookieを別のサイトと共有することにより、すでに「セミ」SSOがありました。 FederatedPassiveSigninコントロールでSSOを追加しました.SSOと共有フォーム認証Cookieの両方が動作します。 – mortb