auth_pubtktは、Pythonの世界のためmod_auth_pubtkt認証を実装するモジュールです。
チケットの作成
nessesaryモジュールをインポートします:
  >>> M2Crypto輸入RSAから
  >>>インポートauth_pubtkt
  >>>インポートauth_pubtkt.tests
  >>>インポートos.path
  >>>インポート時、日時
テストパッケージからRSA秘密鍵のロード:
  >>> privkey_path = os.path.join(os.path.dirname(auth_pubtkt.tests .__ FILE__)、「rsa_priv.pem ')
  >>> privkey = RSA.load_key(privkey_path)
00:00 2011年1月1日に設定の有効期限
  >>> validuntil = INT(はtime.mktime(datetime.datetimeの(2011、1、1).timetuple()))
ユーザージョン」のチケットを生成:
  >>>チケット= auth_pubtkt.create_ticket(privkey、「ジョン」、validuntil、トークン= ['SU'])
  >>>チケット
'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(環境、start_responseを):
  ...ソートされた(environ.keys())内のキーのための:
  ...印刷 '%sの:%s'は%(キー、環境[キー])
  >>>アプリ= 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ます。su
  REMOTE_USER_TOKENS_LIST:['SU']
  REQUEST_METHOD:GET
  auth_pubtkt.ticket_fields:{'トークン':['SU']、 'validuntil':1293814800、「UID ':'ジョン '}
この要件:
このパイソン
コメントが見つかりません