안드로이드 개발 질문/답변
(글 수 45,052)
트위터 기본 앱이나 TweetDeck, TweetCaster를 보면 간단히 아이디 패스워드 입력만으로 인증이 되서 잘~~ 쓸 수 있는데
제가 직접 트위터 API를 분석해보니 단순한 과정이 아닌 듯 합니다.
1. consumer key와 consumer secret를 바탕으로 authorization URL을 생성 (request token)
2. 해당 URL을 웹뷰 등으로 전달해 로그인, 어플리케이션 접근 허용 확인, PIN 코드 확인
3. PIN 코드를 사용자가 직접 어플리케이션에 쳐 넣음
4. PIN 코드를 바탕으로 access token 생성
위 단계를 거치는 것은 이해 했고, 테스트까지 성공했는데...
PIN 코드를 직접 사용자가 입력하게 해야 하나요? 너무 번거로운것 같은 생각이 듭니다.
또, 트위터 기본 앱이나 TweetDeck, TweetCaster 역시 내부적으로 웹 페이지를 파싱해서 PIN 코드를 직접 넣는 과정을 없엔것인가요?
고맙습니다. 행복하세요.
제가 직접 트위터 API를 분석해보니 단순한 과정이 아닌 듯 합니다.
1. consumer key와 consumer secret를 바탕으로 authorization URL을 생성 (request token)
2. 해당 URL을 웹뷰 등으로 전달해 로그인, 어플리케이션 접근 허용 확인, PIN 코드 확인
3. PIN 코드를 사용자가 직접 어플리케이션에 쳐 넣음
4. PIN 코드를 바탕으로 access token 생성
위 단계를 거치는 것은 이해 했고, 테스트까지 성공했는데...
PIN 코드를 직접 사용자가 입력하게 해야 하나요? 너무 번거로운것 같은 생각이 듭니다.
또, 트위터 기본 앱이나 TweetDeck, TweetCaster 역시 내부적으로 웹 페이지를 파싱해서 PIN 코드를 직접 넣는 과정을 없엔것인가요?
고맙습니다. 행복하세요.
2011.01.07 14:08:28
pin값으로 연동하는게 OAuth방식인데 그걸 없애고 바로 요청날리면 연동할 수 있는걸 XAuth방식으로 알고 있습니다
api@twitter.com인가....잘기억이 안나는데...key와 secret key하고 앱설명하고 앱스샷(첨부는 안되고 링크)보내서 인증을 받으면 XAuth방식으로 이용할 수 있습니다.
인증받아보니 한 3일정도 소요되더군요




다만, 사용자가 직접 입력하는게 아닌 웹페이지를 파싱해서 입력하는 방법이 있을 수는 있겠지요.