auth_pubtkt পাইথন বিশ্বের জন্য mod_auth_pubtkt প্রমাণীকরণ প্রয়োগ করা মডিউল.
টিকেট সৃষ্টি
Nessesary মডিউল ইম্পোর্ট:
& Nbsp; >>> থেকে M2Crypto আমদানি আরএসএ
& Nbsp; >>> আমদানি auth_pubtkt
& Nbsp; >>> আমদানি auth_pubtkt.tests
& Nbsp; >>> আমদানি os.path
& Nbsp; >>> আমদানি সময়, datetime
পরীক্ষা প্যাকেজ থেকে RSA ব্যক্তিগত কী লোড হচ্ছে:
& Nbsp; >>> privkey_path = os.path.join (os.path.dirname (auth_pubtkt.tests .__ file__), 'rsa_priv.pem')
& Nbsp; >>> privkey = RSA.load_key (privkey_path)
00:00 2011/01/01 সেট মেয়াদ শেষ হওয়ার সময়
& Nbsp; >>> validuntil = int-(time.mktime (datetime.datetime (2011, 1, 1) .timetuple ()))
ব্যবহারকারী 'জন' জন্য টিকেট উৎপাদিত:
& Nbsp; >>> টিকেট = auth_pubtkt.create_ticket (privkey, 'জন', validuntil, টোকেন = ['সু'])
& Nbsp; >>> টিকেট
'uid=john;validuntil=1293814800;tokens=su;sig=YuM/RL8ub+XMb0ZTTlFYF6ehwRV8SnKx+TLj/syZmVx1ncR4QD58OMdRkmdmDCY9sdsoivcf+ACRCRX19nmEc5Ba+182FyRKC8bGL51GwPs+lMgaIaXxvhSvRbl/00sTWny+XEv1fEQDSc5tw3/ug6/YA9xt2wywUX1+hxfWQ5U='
মিডিল
& Nbsp; >>> আমদানি urllib
& Nbsp; >>> pubkey_path = os.path.join (os.path.dirname (auth_pubtkt.tests .__ file__), 'rsa_pub.pem')
& Nbsp; >>> pubkey = RSA.load_pub_key (pubkey_path)
& Nbsp; >>> Def test_app (পরিবেষ্টন, start_response):
& Nbsp; ... সাজানো (environ.keys ()) কী জন্য:
& Nbsp; ... মুদ্রণ '% এর:% এর'% (চাবি, পরিবেষ্টন [মূল])
& Nbsp; >>> অ্যাপ্লিকেশন = auth_pubtkt.AuthPubTKTMiddleware (test_app, pubkey)
& Nbsp; >>> env = {}
& Nbsp; >>> env ['REMOTE_ADDR'] = '192.168.1.10'
& Nbsp; >>> env ['REQUEST_METHOD'] = 'get'
& Nbsp; >>> env ['HTTP_COOKIE'] = 'auth_pubtkt = "% s"'% urllib.quote (টিকেট)
& Nbsp; >>> অ্যাপ্লিকেশন (env, ল্যামডা অবস্থা, শুরু: কেউ না)
& Nbsp; AUTH_TYPE: কুকি
& Nbsp; HTTP_COOKIE: auth_pubtkt="uid=john;validuntil=1293814800;tokens=su;sig=YuM/RL8ub+XMb0ZTTlFYF6ehwRV8SnKx+TLj/syZmVx1ncR4QD58OMdRkmdmDCY9sdsoivcf+ACRCRX19nmEc5Ba+182FyRKC8bGL51GwPs+lMgaIaXxvhSvRbl/00sTWny+XEv1fEQDSc5tw3/ug6/YA9xt2wywUX1+hxfWQ5U="
& Nbsp; REMOTE_ADDR: 192.168.1.10
& Nbsp; REMOTE_USER: জন
& Nbsp; REMOTE_USER_DATA:
& Nbsp; REMOTE_USER_TOKENS: SU
& Nbsp; REMOTE_USER_TOKENS_LIST: ['সু']
& Nbsp; REQUEST_METHOD: GET
& Nbsp; auth_pubtkt.ticket_fields: {'টোকেন': ['সু'], 'validuntil': 1293814800, 'UID': 'জন'}
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না