2012-09-25 4 views
4

내 웹 사이트에서 사용자 인증을 위해 Facebook 등록을 사용하는 데 약간의 보였습니다. 좋은 예제를 찾는 데 어려움이 있습니다. Google App Engine에서 Python을 사용하고 있으며 Facebook이나 Facebook의 캔버스에없는 사례가 있는지 알고 싶었습니다. This one은 매우 유용하지만 제가 취하고 싶은 몇 가지 점이 없습니다.Google App Engine에 Facebook 등록

사용자가 로그인하여 내 웹 사이트의 누구인지 확인할 수있는 방법으로 Facebook을 사용하기 만하면됩니다. 이 모든 사례는 크게 감사하겠습니다.

+1

위대한 솔루션이었고 다른 많은 옵션도 제공하는 SimpleAuth (http://code.google.com/p/gae-simpleauth/)를 사용하여 마감했습니다. – clifgray

답변

5

당신은 꽤 똑바로 앞으로 년대 Flask-OAuth 인증 부분 (full example)를 사용하여 그 위에 더 당신이 구글 앱 엔진과 잘 통합 Flask를 사용할 수있는 다음 실험하려는 경우 :

facebook = oauth.remote_app('facebook', 
    base_url='https://graph.facebook.com/', 
    request_token_url=None, 
    access_token_url='/oauth/access_token', 
    authorize_url='https://www.facebook.com/dialog/oauth', 
    consumer_key=FACEBOOK_APP_ID, 
    consumer_secret=FACEBOOK_APP_SECRET, 
    request_token_params={'scope': 'email'} 
) 

gae-init은 하나입니다 내 예제에서 Google App Engine에서 Flask를 사용하고 있으며 Google 로그인 외에 Facebook이나 Twitter를 사용하여 로그인 할 수 있습니다.

+0

은 Jinja2 및 webapp2와 함께 플라스크를 사용할 수 있습니다. ? 당신이 GAE-Init에 가지고있는 것은 정확하게 사용자가 로그인 할 수 있도록하고 싶습니다. – clifgray

+0

@clifgray GAE-Init은 jinja2를 사용합니다. 거기에 아무런 문제가 없습니다. 플라스크 설명서를 읽고 조금 더 시간을 할애하면 gae .. 결국 당신은 전통적인 webapp2 url 매핑과 핸들링을 멈출 것입니다. :) – Lipis

+0

@clifgray 예를 들어,이 파일을 확인하십시오 : http://code.google.com/p/gae-init/source/browse/main/main.py URK 매핑이 있고 핸들러 종류가 연결되어 있는지 여부 별도의 파일에서 전통적인 webapp2 방식으로 프로젝트가 커지면 더 커집니다. – Lipis

관련 문제