2013-05-03 4 views
7

:페이스 북 통합 백엔드

은 내가 각 개별 사용자의 정보를 백엔드 서버가 있습니다. 트위터와 페이스 북 인증은 하나의 응용 프로그램이 현재 사용자 액세스를시키기의 일반적인 방법입니다, 그래서 그/그녀가 (이메일 + 비밀번호) 이러한 플랫폼 + 고전적인 방법으로 할 수 사용되어야한다고 결정했다

질문 :

사용자 후

페이스 북을 사용하여 로그인으로 나는 전화가 다시는 (SDK와 함께 예를 들어) 성공적이었다 알리는 나타납니다

- (void)sessionStateChanged:(FBSession *)session 
         state:(FBSessionState) state 
         error:(NSError *)error 
{ 
    switch (state) { 
     case FBSessionStateOpen: 
      if (!error) { 
       // We have a valid session 
       NSLog(@"User session found"); 
      } 
      break; 
     case FBSessionStateClosed: 
     case FBSessionStateClosedLoginFailed: 
      [FBSession.activeSession closeAndClearTokenInformation]; 
      break; 
     default: 
      break; 
    } 
  1. 어떻게이 가능 이제 자격 증명을 전달하는 서버에, 순서대로 우리 고유의 엔드 포인트에 액세스 할 수 있습니까?

  2. 요청을하는이 특정 사용자가 백엔드에서 실제로 인증 (또는 등록)되었음을 백엔드가 어떻게 알 수 있습니까?

  3. 페이스 북 쪽에서 우리가 만드는 앱의 역할은 (https://developers.facebook.com/apps/)입니까?

답변

2
  1. 당신은 FBSession.activeSession.accessToken
  2. 를 사용하여 토큰의 OAuth를 얻을 수 있습니다 당신이 등록 된 모든 사용자의 전자 메일을 저장할 수 있습니다 가정합니다. -[FBRequestConnection startForMeWithCompletionHandler:]을 사용하여 사용자에 대한 정보를 가져올 수 있습니다. 그러면 다른 세부 정보 중 이메일/이름이 포함 된 FBGraphUser 인스턴스가 반환됩니다.
  3. FB 앱이 실제로이 프로세스에서 큰 역할을하지 않습니다. FB가 사용자에게 권한을 묻는 경우 앱 및 아이콘에 대한 설명이 표시됩니다. 사용자 피드에 어떤 것을 게시하면 작은 아이콘이 표시됩니다. FB 앱 페이지를 웹 사이트에 연결할 수 있습니다.
+0

트위터가 적어도 OAuth 토큰을 제공합니까? 그리고 Settings (설정)의 기본 통합을 사용하면 동일한 정보를 얻을 수 있습니까? – Peres

+0

네, 그렇게 믿습니다 : https://dev.twitter.com/docs/ios/using-reverse-auth – Mar0ux