2011-07-19 82 views
5

我已经搜索了解决方案,但是我可以找到的所有东西似乎都已过时。如何将Facebook/Twitter/LinkedIn登录添加到Google App Engine项目?

我们使用了GAE Python的API,并以下列方式产生登入网址:

users.create_login_url(continue_url, "Yahoo", "http://yahoo.com/"), 

哪些工作正常的网站,如谷歌,雅虎,美国在线,博客,Flickr的,等...但我们知道Facebook和Twitter不以这种方式工作。

任何人都可以展示如何使用Facebook,Twitter和LinkedIn对App Engine上的用户进行身份验证的任何示例?

谢谢!

+1

对于Facebook,有一条巨蟒SDK https://github.com/facebook/python-sdk – lucemia

+0

谢谢,我结束了使用 – Cuga

回答

3

首先,必须在Facebook上注册他们的应用程序并获得应用程序ID。详细信息: Register hereFacebook authentication overview

然后,我用Facebook的蟒蛇SDK,与Facebook的的JavaScript API(这是做认证与Facebook的正规途径)一起。 Here's a working example of authenticaion I used.

Direct link to the Facebook python SDK

Direct link to the Facebook Javascript SDK

+0

注意,Facebook已经从那时起放弃了对Python和JavaScript SDK的支持 –

1

如果您要登录的服务不支持OpenID,则需要按照您在其他服务上使用的方式执行此操作:设置您自己的会话库,以特定于站点的方式处理登录,并跟踪使用会话库登录的用户会话。

相关问题