myopenid.com の使用中に最近発生した問題について、あなたの助けが必要です。私は、default.aspx と OpenidLogin.aspx の 2 つのページを持つ単純なサンプル依存部分 Web サイトを持っています。Default.aspx ページはセッション変数をチェックし、ユーザーがログインしていないことを確認し、OpenidLogin.aspx ページにリダイレクトします。OpenidLogin.aspx ページには、dotnetopenauth.com の OpenidLogin ASP.NET コントロールが含まれています。これにより、ユーザーは myopenid.com ログイン プロセスを通過し、認証が成功すると Default.aspx ページが表示されます。
ここで、Default.aspx ページにサインアウト機能を追加したいと考えています。小さな ASP.NET ボタンを追加してもかまいません。ユーザーはボタンをクリックするとサインアウトします。ただし、ユーザーをログアウトするにはどうすればよいですか? フォーラムの 1 つで、OpenidLogin コントロールがログイン ユーザーに関する情報を保持していないことを読みました。しかし、同じページに留まり、OpenidLogin コントロールを使用して別のユーザー名を使用して再度ログインすると、前のユーザーがまだログオンしていることがわかります。
サインアウト ボタンのハンドラー関数で次のことを実行しようとしましたが、機能しませんでした。
Session["sessionUserEmail"] = null;
Response.Cookies.Clear();
Session.Abandon();
Session.RemoveAll();
Session.Clear();
DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingPartyControlBase.LogOff();
Response.Redirect("~/");
私を助けてください。
ありがとうパティル、ラビクマール