2012-09-25 55 views
4

我在使用Facebook注册在我的网站上进行用户身份验证时看起来有点头痛,并且无法找到好的示例。我在Google App Engine上使用python,并想查看是否有人有不在脸书或脸书画布上的示例。 This one是非常有用的,但没有我想要的几点。在Google App Engine上注册Facebook

我只是简单地希望使用Facebook作为一种方式,允许用户登录并能够验证他们在我网站的任何页面上的身份。任何这样的例子将不胜感激。

+1

我结束了使用SimpleAuth(http://code.google.com/p/gae-simpleauth/),这是一个很好的解决方案,并提供了很多其他选项 – clifgray

回答

5

如果您想使用它非常直截了当的Flask-OAuth认证部(full example)尝试更多,你可以使用Flask这与谷歌应用程序引擎很好地集成,然后在它上面:

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是一个在我的示例中,我在Google App Engine上使用Flask,除了Google登录名之外,您还可以使用Facebook或Twitter登录。

+0

烧瓶工作以及Jinja2和webapp2 ? GAE-Init上的内容正是我想让用户登录的地方 – clifgray

+0

@ clifgray GAE-Init使用jinja2,所以这里没有问题..如果你阅读烧瓶文档并花费更多时间gae ..你最终会停止传统的webapp2网址映射和处理..它更容易..! :) – Lipis

+0

@clifgray例如检查此文件:http://code.google.com/p/gae-init/source/browse/main/main.py其中您有URK映射和请求处理程序类连接和不在单独的文件中,一旦你的项目将变得更大,因为它会发生在传统的webapp2方法.. – Lipis