1

ユーザーが Gmail などの外部サービスにログインできるようにする ASP.NET MVC 4 アプリケーションがあります。

これまでのところ、ユーザーはログインしてアプリケーション内をナビゲートできます。しかし、問題はログアウトにあります。その要求をログアウトするためのボタンがあり、コントローラーLogOff()内のアクションを呼び出しますAccountController。そのメソッド内で、ユーザーが oauth を介して認証されている場合、どのようにログアウトできますか?

ローカル アカウントでは、次を使用します。

public ActionResult LogOff()
        {
            WebSecurity.Logout();
            return RedirectToAction("Login", "Account");
        }

しかし、oauth では、似たようなものは何も表示されません...ある種の Cookie をクリアする必要があると思いますが、方法がわかりません...

4

3 に答える 3

1

WebSecurity.Logout();OAuth を介して認証された場合でも、ユーザーをログアウトします。

ログアウト後にトークンが保持されないようにしたい場合は、呼び出すことができます

Session.Remove("facebooktoken"); //Facebook example

情報はこちらのページから。そこにも読む価値のある詳細がいくつかあります。

于 2013-06-05T20:18:50.273 に答える