2

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("~/");

私を助けてください。

ありがとうパティル、ラビクマール

4

0 に答える 0