2012-04-10 4 views
2

iOS5 앱에 Twitter SSO를 구현하려고하는데 Twitter에 역 인증이라고하는 것이 있습니다. 이것이 올바른 접근 방법이라면 누군가가 약간의 빛을 비울 수 있습니까? Reverse Auth는 기본적으로 iOS5 앱에서 액세스 토큰을 받고이를 애플리케이션 서버에 전달하는 것입니까?iOS5의 역방향 인증 및 트위터 SSO

답변

5

서버에서 API 호출을 허용하려면 역방향 인증 만 사용하면됩니다. iOS 앱을 Twitter에 직접 게시하는 데 관심이있는 경우 역 인증이 필요하지 않습니다.

https://dev.twitter.com/docs/ios/using-reverse-auth

https://github.com/seancook/TWiOS5ReverseAuthExample

먼저 트위터에서 역방향 인증 권한을 요청해야합니다, 그렇지 않으면 샘플 코드가 작동하지 않습니다 :

역방향 인증을 참조.

+0

흠에 대한 트위터의 문서 GitHub의 에이 REPO에 따라? 클라이언트가 인증 토큰을받은 후에는 서버에 전달할 수 없습니까? – Ying

+0

서버 API 호출을 자율적으로 수행 할 수 있지만 클라이언트 API 호출은 항상 사용자에 의해 직접 시작되기 때문에 iirc는 클라이언트와 서버를 구별하기를 원합니다. 따라서 사용자는 클라이언트 API를 클라이언트에 명시 적으로 부여해야합니다. 역방향 인증 수행). 별도의 토큰을 사용하면 클라이언트 응용 프로그램의 권한을 취소하지 않고도 서버의 권한을 취소 할 수 있습니다. –

0

Twitter에서 액세스 토큰을 얻으려면 요청이 승인 된 요청이거나 서명 된 응용 프로그램에서 푸시 알림을 구현하려는 경우 Apple의 서명 된 인증서와 같은 형식으로 요청해야합니다.

페이스 북 측면 이러한 프로세스는 암시 적으로 이루어 지지만, Twiteer에서는 먼저 사용자 액세스 토큰을 얻기 위해 요청을 인증해야합니다. 일부 (응용 프로그램 열쇠) 소비자의 키와 같은 데이터 및 소비자 비밀 키를 먼저 첫 번째 요청을

그래서 주요 아이디어 N 역 인증이 당신이받을 다음 .. .. (https://api.twitter.com/oauth/request_token)

입니다 당신이 액세스 토큰을 얻기 위해 두 번째 요청에서 사용할 키 .. (https://api.twitter.com/oauth/access_token)

트위터에이 네 질문에 대답 역 인증이라는 것을 사용하고 있습니다 : 요청을 만드는 응용 프로그램 1.? 2. 어떤 사용자가 요청을 대신하여 게시합니까? 3. 사용자가 사용자를 대신하여 게시 할 응용 프로그램 권한을 부여했는지 여부 4. 전송 중에 요청이 제 3 자에 의해 변조되었는지 여부.

은 이러한 질문에 대한 답변을 그들은 당신이

  • oauth_consumer_key
  • oauth_nonce
  • oauth_signature
  • oauth_signature_method
  • oauth_timestamp
  • 의 oauth_token
  • oauth_versio을 요청에 7 일을 추가 n

많은 사람들이이 사이트를 직접 만들려고했지만 사용자가 요청할 때 많은 시간을 필요로합니다.

왜 하나는 서버에 대한 별도의 액세스 토큰을 필요도 https://github.com/seancook/TWReverseAuthExample

역 인증 https://dev.twitter.com/docs/ios/using-reverse-auth