auth_pubtkt

软件截图:
auth_pubtkt
软件详细信息:
版本: 0.1
上传日期: 12 May 15
许可: 免费
人气: 12

Rating: 3.0/5 (Total Votes: 1)

auth_pubtkt是,对于Python世界实现mod_auth_pubtkt身份验证的模块。
票务创作
导入模块所必要的:
 从>>>进口M2Crypto RSA
 进口>>> auth_pubtkt
 进口>>> auth_pubtkt.tests
 进口>>> os.path中
 进口>>> TIME,DATETIME
从装载测试包RSA私钥:
  >>> privkey_path = os.path.join(os.path.dirname(auth_pubtkt.tests .__ FILE__),“rsa_priv.pem”)
  >>> =的privKey RSA.load_k​​ey(privkey_path)
设置过期时间为00:00 2011/01/01
  >>> validuntil = INT(time.mktime(datetime.datetime(2011,1,1).timetuple()))
门票生成用户'约翰':
  >>>票= auth_pubtkt.create_ticket(的privKey,'约翰',validuntil,代币= ['苏'])
  >>>票
 'uid=john;validuntil=1293814800;tokens=su;sig=YuM/RL8ub+XMb0ZTTlFYF6ehwRV8SnKx+TLj/syZmVx1ncR4QD58OMdRkmdmDCY9sdsoivcf+ACRCRX19nmEc5Ba+182FyRKC8bGL51GwPs+lMgaIaXxvhSvRbl/00sTWny+XEv1fEQDSc5tw3/ug6/YA9xt2wywUX1+hxfWQ5U='
中间件
 进口>>> urllib模块
  >>> pubkey_path = os.path.join(os.path.dirname(auth_pubtkt.tests .__ FILE__),“rsa_pub.pem”)
  >>> PUBKEY = RSA.load_pub_key(pubkey_path)
  >>>高清test_app(ENVIRON,start_response):
  ...在排序(environ.keys())键:
  ...打印'%S:%s“的%(键,ENVIRON [关键])
  >>>程序= auth_pubtkt.AuthPubTKTMiddleware(test_app,PUBKEY)
  >>>的env = {}
  >>> ENV ['REMOTE_ADDR'] ='192.168.1.10“
  >>> ENV ['REQUEST_METHOD'] =“GET”
  >>> ENV ['HTTP_COOKIE'] ='auth_pubtkt =“%S”'%urllib.quote(票)
  >>>程序(ENV,拉姆达状态,启动:无)
  AUTH_TYPE:饼干
  HTTP_COOKIE: auth_pubtkt="uid=john;validuntil=1293814800;tokens=su;sig=YuM/RL8ub+XMb0ZTTlFYF6ehwRV8SnKx+TLj/syZmVx1ncR4QD58OMdRkmdmDCY9sdsoivcf+ACRCRX19nmEc5Ba+182FyRKC8bGL51GwPs+lMgaIaXxvhSvRbl/00sTWny+XEv1fEQDSc5tw3/ug6/YA9xt2wywUX1+hxfWQ5U="
  REMOTE_ADDR:192.168.1.10
  REMOTE_USER:约翰
  REMOTE_USER_DATA:
  REMOTE_USER_TOKENS:苏
  REMOTE_USER_TOKENS_LIST:['苏']
  REQUEST_METHOD:GET
  auth_pubtkt.ticket_fields:{'令牌':'苏'],'validuntil':1293814800,'UID':'约翰'}

要求

  • 在Python的

意见 auth_pubtkt

评论没有发现
添加评论
打开图片!