2011-01-22 8 views
4

웹 사이트에서 'login via twitter'를 사용합니다. 이 사이트와 마찬가지로 페이스 북을 사용합니다. 트위터 사용자 이름과 암호를 알고 있다면 파이어 폭스를 사용하여 로그인하고 웹 사이트에 대한 로그인 쿠키를 얻는 방법은 무엇입니까?twitter로 웹 사이트에 파이썬 로그인

답변

5

일반적으로 Twitter는 '사용자 이름'및 '비밀번호'인증을 지원하지 않습니다. 이제 트위터는 인증을 위해 OAuth2를 사용합니다. 파이썬 트위터 라이브러리가 있습니다. 같은 : https://github.com/simplegeo/python-oauth2

이 당신에게 도움이 될 수 있습니다 : http://abhi74k.wordpress.com/2010/12/21/tweeting-from-python/

+0

하지만 타사 웹 사이트에서 OAuth를 사용하여 인증하는 방법은 무엇입니까? 내 응용 프로그램은 트위터와 함께 작동하지 않습니다, 그냥 사이트에서 페이지를 구문 분석, 내가 트위터와 함께 거기에 권한을 부여한 후 사용 가능한. 물론,이 인증을 허용하기 위해 트위터를 수동으로 설정 한 후에. – creitve

+0

OAuth가 타사를 인증하는 방법 : - 앱을 트위터에 등록해야합니다. 그들은 당신에게 약간의 신임장 (소비자 키, 소비자 비밀 번호 등)을 제공 할 것입니다. 이제 앱이 소비자가됩니다. 이제 소비자는 요청 토큰을 요구할 것입니다. 요청 토큰은 oauth 토큰 키, oauth 비밀 키 등을 포함하는 dict입니다.이 두 키를 사용하여 액세스 토큰을 얻을 수 있습니다. 이 액세스 토큰을 사용하여 권한을 부여 할 수 있습니다. Aceess 토큰은 모든 트위터 계정마다 고유합니다. 따라서 나중에 사용할 특정 계정에 대해이 액세스 토큰을 저장할 수 있습니다. 희망이 당신을 도울 것입니다. – Tauquir

+0

예, 다시 한 번 감사드립니다. – creitve

2

그렇지 않습니다. OAuth를 사용하여 인증합니다. 사용자의 사용자 이름과 비밀번호로 타사 사이트를 인증 할 수있게하는 것은 끔찍한 보안 결함이며 Twitter에서는 더 이상 허용하지 않습니다.

인증 방법은 Twitter의 OAuth Doc을 참조하십시오.

편집 : Twitter는 여전히 사용자 이름과 비밀번호로 인증 할 수있는 'xAuth' 옵션을 유지합니다. 트위터에서 사용하려면 특별한 허가를 받아야합니다.

+0

대단히 감사합니다! – creitve

관련 문제