Python的OAuth2验证包:socialoauth

jopen 12年前

socialoauth 专注于中国大陆开放了OAuth2认证的网站,并且着重使用了 用第三方帐号登录 的功能。 为了将大量用户方便的导入到自己的网站,免去再次注册的麻烦。

但socialoauth也是很容易扩展的:对于支持OAuth2的网站,只需要一个子类重写3个(或更多)方法即可。
支持网站:

  • 人人
  • 腾讯
  • 新浪微博
  • 豆瓣

快速体验 socialoauth

git clone https://github.com/yueyoum/social-oauth.git  cd social-oauth/example  cp settings.py.example settings.py    # 在这里按照你的情况修改settings.py。详细情况见下面    python index.py

现在用浏览器打开对应的地址,就能体验相应的功能。

下面是我用 人人网 帐号登录的过程:

初始情况,首页只有一个 login 链接

step1

点击后,根据settings.py中的设置,显示可用的认证网站

step2

我用人人网帐号进行测试,点击后,转到人人登录认证的界面

step3

认证完毕后,就会显示用户的名字和小头像。

example中有个简单的session机制, 此时再打开首页(不关闭浏览器)就不用再登录,会直接显示名字和头像

step4

项目主页:http://www.open-open.com/lib/view/home/1363491577859