使用Flask-OpenID , Flask框架有一个非常好的 OpenID 模块。但是,facebook 只支持 FBconnect,没有真正的 OpenID。
我正在寻找支持 FBconnect 的 Flask-OpenID 的修改版本(如果存在)或以与 Flask-OpenID 类似的方式进行 FBconnect 身份验证的库。
使用Flask-OpenID , Flask框架有一个非常好的 OpenID 模块。但是,facebook 只支持 FBconnect,没有真正的 OpenID。
我正在寻找支持 FBconnect 的 Flask-OpenID 的修改版本(如果存在)或以与 Flask-OpenID 类似的方式进行 FBconnect 身份验证的库。
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
您可能还想查看 Flask-Social(这是 Flask-Security 之上的扩展)。我正在自己设置它,但到目前为止没有问题。Flask-Security,如果你不熟悉的话,它结合了 Flask-Login、Flask-Principal 和其他一些扩展来实现快速安全层,Flask-Social 添加了 OAuth 功能。