2010-08-13 5 views
3

사용자가 내 애플리케이션에서 Twitter 인증 정보 (애플리케이션 액세스 권한을 취소 함)를 연결 해제하도록 허용하고 싶습니다. 그들은 사용자 프로필을보고 "귀하의 계정이 현재 귀하의 트위터 프로필 @abc에 연결되어 있습니다"라는 메시지를 볼 때 해당 연결을 제거 할 수있게하고 싶습니다.Twitter OAuth API - 사용자가 애플리케이션에서 애플리케이션 액세스를 취소하도록 허용

Foursquare 및 일부 다른 응용 프로그램에서 가능합니다. 적절한 API 호출이 무엇인지 아이디어가 있습니까?

답변

3

응용 프로그램에 따라 account/end_session을 사용할 수 있었지만 해당 기능이 제거되었습니다.

또는 단순히 응용 프로그램의 데이터 저장소에서 사용자의 저장된 키와 암호를 삭제하십시오 (내 바탕 화면 트위터 응용 프로그램이 사용자 계정을 제거하는 방법입니다).

응용 프로그램이 사용자의 Twitter 프로필에 연결되어 있다고 말하면 응용 프로그램은 account/verify_credentials을 통해이를 확인합니다.


Twitter는 사용자가 자격 증명을 부여한 응용 프로그램을 제어하지 않습니다. 아마도 트위터는 악용 사례가 발생하면 사용자/응용 프로그램의 액세스를 차단할 수 있지만 실제로 그렇지 않습니다.

사용자가 처음 응용 프로그램을 사용하여 인증하면 응용 프로그램은 검색된 키와 비밀 키를 초기 oAuth 인증 프로세스에서 자신의 데이터 스토어에 저장할 수 있습니다. 그런 다음 응용 프로그램이 사용자를 대신하여 요청을하면 저장 한 키와 암호를 보냅니다.

이러한 값 (키 및 암호)은 응용 프로그램의 자체 데이터 저장소에 저장해야합니다. 이것은 어디서나 Twitter에 "저장"되지 않습니다.

응용 프로그램 액세스를 취소하려면 응용 프로그램의 데이터 저장소에서 사용자의 저장된 키와 암호를 제거하기 만하면 응용 프로그램이 더 이상 해당 사용자로 Twitter에 요청을 보낼 수 없습니다. 사용자는 먼저 재 인증해야합니다.

+0

end_session이 (가) 제거되었습니다. 공식적인 동기는 "아마도 당신이 예상했던대로하지 못했을 것"이라고합니다. https://twittercommunity.com/t/cannot-find-end-session-on-1-1/11077 –