2012-02-20 6 views
1

twitterizer를 사용하여 사용자를 인증하고 있습니다. 로그 아웃을 시도 할 때를 제외하고 모두 정상적으로 작동합니다. "나쁜 요청"이 다시 나타납니다. 또한 twitterizer.com에서 다운로드 한 샘플 응용 프로그램을 테스트하고 logout.aspx 페이지를 사용해 보았습니다. twitterResponse.Result 항상 "BadRequest"다시 반환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"); 
    } 

, 나는 페이지에서 로그인.

+0

홈 컨트롤러의 색인 작업에는 무엇이 있습니까? 내 문제가있는 코드 형태를 붙여주세요. – shanabus

+0

shanabus, 미안, 분명히하지 않았다. 내 질문을 편집합니다. twitterResponse.Result = "BadRequest", 홈페이지가 아닙니다. – qinking126

답변

1

최종 세션 엔드 포인트는 인증 과정에서 트위터에 사용자가 로그인하지 않는 한 효과가 없습니다 새로 고쳐. 사용자가 로그인하여 로그인 한 후 응용 프로그램을 인증하면 끝 세션 메서드는 아무 작업도 수행하지 않습니다.

API는 사용자 세션에 대해 매우 제한된 제어만을 제공합니다. 이것은 오랫동안 큰 이슈였습니다.

+0

정말 고맙습니다. 아직 코드가 필요한가요? FormsAuthentication.SignOut()을 사용할 수 있습니까? – qinking126

+0

만약 내가 당신이라면, 나는 여전히 EndSession을 호출 할 것이지만 실패하지 않는 코드로 만드십시오. 이렇게하면 가능한 경우 Twitter에서 사용자를 로그 아웃합니다. –

관련 문제