在Google App Engine上注册Facebook账号

4
我已经研究了一下在我的网站上使用Facebook注册进行用户身份验证的方法,但我很难找到好的例子。我正在使用Google App Engine上的Python,并希望看到是否有人有不在Facebook或Facebook画布中的示例。这个示例非常有用,但是没有我想要查看的一些要点。
我只是简单地想使用Facebook作为一种允许用户登录并能够在我的网站的任何页面上验证其身份的方式。如果有这方面的任何示例,将不胜感激。

1
我最终使用了SimpleAuth(http://code.google.com/p/gae-simpleauth/),它是一个很好的解决方案,还提供了许多其他选项。 - clifgray
3个回答

5
如果您想进行更多的实验,可以使用Flask,它与Google App Engine很好地集成,然后通过使用Flask-OAuth,身份验证部分相当简单(完整示例):
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 是我使用 Flask 在 Google App Engine 上的一个示例,除了使用 Google 登录外,您还可以使用 Facebook 或 Twitter 进行登录。


Flask能够与Jinja2和webapp2很好地配合使用吗?您在GAE-Init上的内容正是我想要让用户登录的内容。 - clifgray
@clifgray GAE-Init使用jinja2,所以那里没有问题...如果你仔细阅读flask文档并在gae上花费更多时间,你最终会停止传统的webapp2 URL映射和处理...这样做会更容易...! :) - Lipis
例如,检查此文件:http://code.google.com/p/gae-init/source/browse/main/main.py,您可以找到URL映射和请求处理程序的连接方式,并非在单独的文件中。一旦您的项目变得比传统的webapp2方法更大... - Lipis
好的,很不错,我会去看看。它看起来很棒。你认为这个项目会得到支持并继续开发一段时间吗? - clifgray

1

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接