2011-03-30 3 views
19

Flask-OpenID에는 Flask 프레임 워크를위한 정말 멋진 OpenID 모듈이 있습니다. 그러나 페이스 북은 FBconnect 만 지원하며 실제 OpenID는 지원하지 않습니다.페이스 북은 플라스크에 연결

Flask-OpenID와 비슷한 방식으로 FBconnect 또는 FBconnect 인증을 수행하는 라이브러리를 지원하는 Flask-OpenID (있는 경우)의 수정 된 버전을 찾고 있습니다. 여기

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'} 
) 

전체 페이스 북의 예입니다 :

+0

이 플래그도 설정할 수 없습니다. '주제 밖의 질문을하는 다이아몬드 모드 :'도구, 도서관 또는 좋아하는 오프 사이트 리소스를 추천하거나 찾도록 요청하는 질문은 유인책의 답변과 스팸을 유치하는 경향이있어 스택 오버플로에 대해 논쟁의 여지가 없다. ' – devnull

+0

Heh, I 그것을 요구할 때 아직 모드가 아니었다! 어쨌든, 이력서는 무료입니다 - 나는 더 이상의 대답이 필요하다고 생각하지 않습니다. – ThiefMaster

답변

6

또한 Flask-의 상단에 확장이다 (물론 플라스크-사회를 체크 아웃 할 수 있습니다 보안). 나는 나 자신을 설정하는 중이지만 지금까지 문제는 없다. Flask-Security는 익숙하지 않은 경우 Flask-Login, Flask-Principal 및 기타 빠른 확장을위한 몇 가지 확장을 결합하고 Flask-Social은 OAuth 기능을 추가합니다.

+0

그래서 사용자가 Facebook 또는 Twitter를 통해 로그인하고 다른 역할을 설정할 수있게하려는 앱의 경우이 두 확장자 (및 해당 종속성)는 여전히 (2 년 후) go-to-the-the - 박스 솔루션? @Miguelgrinberg가 최근 Flask Web Development에서 다룬 내용은 아니지만 (초기 릴리즈가 있습니다.) – bahmait