simpleauth是一个简单的身份验证包装的谷歌App Engine的应用程序。
支持的规格:
  - 的OAuth 2.0
  - OAuth的1.0(一)
  - OpenID的
供应商支持开箱即用:
  - 谷歌(OAuth的2.0)
  - Facebook的(OAuth的2.0)
  - 的Windows Live(的OAuth 2.0)
  - 微博(OAuth的1.0A)
  - LinkedIn(OAuth的1.0A)
  - OpenID的,使用App Engine的用户模块API
入门
1.有一个安装在本地的Mac / PC上的库:
 一。 “的easy_install -U simpleauth”
  B。 “PIP安装simpleauth”
  Ç。克隆源回购,例如“混帐混帐克隆://github.com/crhym3/simpleauth.git”
2.将所谓的“simpleauth”到你的应用程序根目录下的子目录。
3.您还需要得到蟒蛇,oauth2(PIP安装oauth2)对此httplib2(http://code.google.com/p/httplib2/)
3.继承SimpleAuthHandler,例如创建一个请求处理程序
  类AuthHandler(SomeBaseRequestHandler,SimpleAuthHandler):
     “”“验证处理各种权威性的。”“”
    高清_on_signin(个体经营,数据,auth_info,供应商):
       “”“回调每当一个新的或现有的用户被登录。
      数据是用户信息字典。
       auth_info包含访问令牌的OAuth或令牌和秘密。
      看看有什么在它logging.info(数据,auth_info)
       “”“
       auth_id = auth_info ['身份证']
       #1,检查用户是否存在,如
       #    User.get_by_auth_id(auth_id)
       #
       #2,创建一个新的用户,如果它不
       #   用户(**数据)。把()
       #
       #3,登录用户
       #    self.session ['_ user_ID的'] = auth_id
       #
       #4,重定向的地方,例如self.redirect('/ profile文件“)
       #
       #查看更多关于如何在这里工作上面的步骤:
       #http://webapp-improved.appspot.com/api/webapp2_extras/auth.html
       #http://code.google.com/p/webapp-improved/issues/detail?id=20
    高清注销(个体经营):
       self.auth.unset_session()
       self.redirect('/')
    高清_callback_uri_for(个体经营,供应商):
      返回self.uri_for('auth_callback',供应商=提供商,_full =真)
    高清_get_consumer_info_for(个体经营,供应商):
       “”“应该返回一个元组(键,秘密)是面向auth初始化请求。
      对于OAuth的2.0,你也应该返回一个范围,如:
       (“我的应用程序ID','我的应用程序的秘密”,“电子邮件,user_about_me”)
      范围实际上还要考虑仅在供应商。
      见例如/ secrets.py.template
       “”“
      返回secrets.AUTH_CONFIG [商]
需要注意的是SimpleAuthHandler是不是一个真正的请求处理程序。由你决定。例如,SomeBaseRequestHandler可以webapp2.RequestHandler。
4.添加路由,以便'/认证/提供商','/认证/供应商/回调'和'/注销的要求去你AuthHandler。
  例如,在webapp2你可以这样做:
   #URL映射到处理程序
  路线= [
    路线('/认证/',
      处理器='handlers.AuthHandler:_simple_auth',名字='auth_login'),
    路线('/ AUTH //回调“,
      处理器='handlers.AuthHandler:_auth_callback',名字='auth_callback'),
    路线('/注销“,
      处理器='handlers.AuthHandler:注销“,名字='注销')
   ]
5.这就是它。看到例如DIR一个示例应用程序。
要运行示例应用程序,例如复制/ secrets.py.template到例如/ secrets.py,并通过执行run.sh本地启动应用程序
什么是此版本中的新
- 在对的OAuth 2.0 CSRF保护http://code.google.com/p/gae-simpleauth/issues/detail?id=1
- 在自定义异常http://code.google.com/p/gae-simpleauth/issues/detail?id=2
- 在示例应用程序的改进,其中包括:
- CSRF后卫
- 在用于演示目的显示异常消息
- 在会议的漂亮输出,文件数据和auth_info字典
- 在https://github.com/crhym3/simpleauth/issues/4
- 在https://github.com/crhym3/simpleauth/issues/5
- 在README更多有用的信息
要求:
- 在Python中
- 在oauth2
- LXML
- 在httplib2的
评论没有发现