2012-02-20 20 views
1

twitterizerを使用してユーザーを認証しています。ログアウトしようとするたびにすべて正常に動作しますが、「悪い要求」が戻ってきます。また、twitterizer.comからダウンロードしたサンプルアプリケーションをテストし、logout.aspxページを試してみると、その作業ができませんでした。Twitterizer、ログアウトできません

public ActionResult Logout() 
    { 
     FormsAuthentication.SignOut(); 


      OAuthTokens tokens = new OAuthTokens() 
      { 
       AccessToken = _twitterAccessToken, 
       AccessTokenSecret = _twitterAccessTokenSecret, 
       ConsumerKey = _twitterConsumerKey, 
       ConsumerSecret = _twitterConsumerSecret 
      }; 

      TwitterResponse<TwitterErrorDetails> twitterResponse = TwitterAccount.EndSession(tokens, null); 
      var result = twitterResponse.Result; 


     return RedirectToAction("Index", "Home"); 
    } 

twitterResponse.Resultは必ず戻って「BadRequest」を返し、私はまだログインして、ページをリフレッシュし。

+0

ホームコントローラのインデックスアクションには何がありますか?私の問題がどこにあるのか、何らかの形のコードを貼り付けてください。 – shanabus

+0

シャナバス、申し訳ありませんが明らかにしていません。私は私の質問を編集する。 twitterResponse.Result = "BadRequest"、そのホームページではありません。 – qinking126

答えて

1

を最終セッション・エンドポイントは、認証プロセス中にユーザーがログインしない限り、ツイッターには効果がありません。ユーザーがログインし、ログインした後にアプリケーションを認証すると、セッション終了メソッドは何も行いません。

APIは、ユーザーのセッションに対して非常に限定された制御しか提供しません。これは非常に長い間大きな問題でした。

+0

ありがとう、私はまだそれらのコードが必要ですか?私は単にFormsAuthentication.SignOut()を使用できますか? – qinking126

+0

私があなただったら、私はまだEndSessionを呼び出しますが、失敗しないコードにします。できるだけこの方法でTwitterからユーザーをログアウトさせます。 –

関連する問題