21

使用Flask-OpenID , Flask框架有一个非常好的 OpenID 模块。但是,facebook 只支持 FBconnect,没有真正的 OpenID。

我正在寻找支持 FBconnect 的 Flask-OpenID 的修改版本(如果存在)或以与 Flask-OpenID 类似的方式进行 FBconnect 身份验证的库。

4

2 回答 2

37

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

于 2011-12-27T21:34:14.353 回答
6

您可能还想查看 Flask-Social(这是 Flask-Security 之上的扩展)。我正在自己设置它,但到目前为止没有问题。Flask-Security,如果你不熟悉的话,它结合了 Flask-Login、Flask-Principal 和其他一些扩展来实现快速安全层,Flask-Social 添加了 OAuth 功能。

于 2012-06-05T13:19:27.267 回答