2014-02-23 3 views
1

저는 웹 프로그래밍에 익숙하지 않습니다. 최근에 webapp2 프레임 워크에 익숙해졌습니다. 나는 웹 사이트를 만들기 시작하고 사용자가 페이스 북으로 사이트에 로그인하기를 원하며 친구 목록에 액세스해야한다. 나는이 일을 할 수있는 방법을 찾으려고 노력해 왔습니다. 저는 OAUTH2에 대해 알아 냈습니다. 그리고 이것이 이것을 할 수있는 방법이라고 생각합니다. 내가 찾은 파이썬과 OAUTH2에 대한 모든 자습서는 Google API를 사용하여 다른 점이 있는지 확실하지 않지만 작동시키지 못했습니다.OAUTH2 Python Facebook 로그인

사용자가 Facebook을 통해 로그인하도록 OAUTH2 (또는 다른 무엇)를 사용하는 게시 할 수있는 샘플 코드가 있습니까? 또는 이것으로 나를 도울 수있는 좋은 자원이 있습니까?

답변

2

필요한 리소스 (예 : 친구 목록)가 있기 때문에 앱에서 Facebook 사용자를 승인해야합니다.

이것은 OAuth2의 고전적인 사용법이며 FB가이 프로토콜을 구현하기 때문에 주위를 둘러 볼 방법이 없습니다.

내 제안은 Google 샘플을보고 FB API에 맞게 조정하는 것입니다. 중요한 변경 사항은 다음과 같습니다

  1. 엔드 포인트의 URL (당신이 (친구의 예를 들어 목록을) 요청하는 권한의 범위를 정의 예를 들어 authorize, tokenuser profile
  2. 범위사용자 프로필
  3. (예 : 사용자가 FB로 반환 한 정보 : 이름, 전자 메일 등)

이것은입니다.이것은 파이썬에서 이것을합니다. 그것은 Google App Engine에서 실행하기위한 것입니다. 유일한주의 사항은 흐름을 캡슐화하기 위해 자체 라이브러리를 사용한다는 것입니다. 그러나 이것을 사용하여 the basic protocol의 작동 방식을 연구 할 수 있습니다. the live demo을 실행하고 브라우저에서 dev 도구를 켜서 네트워크 활동을 확인하십시오.

OAuth2는 간단한 HTTP 요청을 사용하는 다소 단순한 프로토콜입니다.