Facebook Connect for Flask
С Flask-OpenID там действительно хороший модуль OpenID для Flask.
Тем не менее, facebook поддерживает только FBconnect и не имеет реального OpenID.
Я ищу модифицированную версию Flask-OpenID (если она существует), которая поддерживает FBconnect или библиотеку, выполняющую аутентификацию FBconnect так же, как Flask-OpenID.
Ответы
Ответ 1
Расширение Flask-OAuth поддерживает проверку подлинности Facebook:
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'}
)
Вот полный пример Facebook: https://github.com/mitsuhiko/flask-oauth/blob/master/example/facebook.py
Ответ 2
Возможно, вам также понадобится checkout Flask-Social (который является расширением поверх Flask-Security). Я нахожусь в центре, настраивая себя, но до сих пор нет проблем. Flask-Security, если вы не знакомы, объединяет Flask-Login, Flask-Principal и несколько других расширений для быстрого уровня безопасности, а Flask-Social добавляет функции OAuth.