auth_pubtkt

צילום מסך תוכנה:
auth_pubtkt
פרטי תוכנה:
גרסה: 0.1
טען תאריך: 12 May 15
מפתחים: Andrey Plotnikov
רשיון: ללא תשלום
פופולריות: 12

Rating: 3.0/5 (Total Votes: 1)

auth_pubtkt הוא מודול שמיישם אימות mod_auth_pubtkt לעולם פייתון.
יצירת כרטיס
יבוא מודולים nessesary:
& Nbsp; >>> מM2Crypto יבוא RSA
& Nbsp; >>> auth_pubtkt יבוא
& Nbsp; >>> auth_pubtkt.tests יבוא
& Nbsp; >>> os.path יבוא
& Nbsp; >>> זמן יבוא, datetime
טעינת מפתח פרטי RSA מחבילת בדיקות:
& Nbsp; >>> privkey_path = os.path.join (os.path.dirname (file__ .__ auth_pubtkt.tests), 'rsa_priv.pem')
& Nbsp; >>> privkey = RSA.load_key (privkey_path)
זמן תפוגת סט ל2011/1/1 0:00
& 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='
Middleware
& Nbsp; >>> urllib יבוא
& Nbsp; >>> pubkey_path = os.path.join (os.path.dirname (file__ .__ auth_pubtkt.tests), 'rsa_pub.pem')
& Nbsp; >>> מפתחות ציבוריים = RSA.load_pub_key (pubkey_path)
& Nbsp; >>> test_app def (סביבה ו, start_response):
& Nbsp; ... למפתח במיון (environ.keys ()):
& Nbsp; ... הדפסה '% s:% s'% (מפתח, סביבה ו[ מפתח])
& Nbsp; >>> אפליקציה = auth_pubtkt.AuthPubTKTMiddleware (test_app, מפתח ציבורי)
& Nbsp; >>> env = {}
& Nbsp; >>> ['REMOTE_ADDR'] = '192.168.1.10' env
& 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 ':" ג'ון "}

דרישות :

  • פייתון

תגובות ל auth_pubtkt

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!