{ "info": { "author": "Andrey Plotnikov", "author_email": "plotnikoff@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: WSGI :: Middleware" ], "description": "auth_pubtkt\n===========\n\nTicket creation\n---------------\n\nImporting nessesary modules:\n\n >>> from M2Crypto import RSA\n >>> import auth_pubtkt\n >>> import auth_pubtkt.tests\n >>> import os.path\n >>> import time, datetime\n\nLoading RSA private key from tests package:\n\n >>> privkey_path = os.path.join(os.path.dirname(auth_pubtkt.tests.__file__), 'rsa_priv.pem')\n >>> privkey = RSA.load_key(privkey_path)\n\nSet expiration time to 2011/01/01 00:00\n\n >>> validuntil = int(time.mktime(datetime.datetime(2011, 1, 1).timetuple()))\n\nGenerating ticket for user 'john':\n\n >>> ticket = auth_pubtkt.create_ticket(privkey, 'john', validuntil, tokens=['su'])\n >>> ticket\n 'uid=john;validuntil=1293814800;tokens=su;sig=YuM/RL8ub+XMb0ZTTlFYF6ehwRV8SnKx+TLj/syZmVx1ncR4QD58OMdRkmdmDCY9sdsoivcf+ACRCRX19nmEc5Ba+182FyRKC8bGL51GwPs+lMgaIaXxvhSvRbl/00sTWny+XEv1fEQDSc5tw3/ug6/YA9xt2wywUX1+hxfWQ5U='\n \n\nMiddleware\n----------\n\n >>> import urllib\n >>> pubkey_path = os.path.join(os.path.dirname(auth_pubtkt.tests.__file__), 'rsa_pub.pem')\n >>> pubkey = RSA.load_pub_key(pubkey_path)\n >>> def test_app(environ, start_response):\n ... for key in sorted(environ.keys()):\n ... print '%s: %s' % (key, environ[key])\n >>> app = auth_pubtkt.AuthPubTKTMiddleware(test_app, pubkey)\n >>> env = {}\n >>> env['REMOTE_ADDR'] = '192.168.1.10'\n >>> env['REQUEST_METHOD'] = 'GET'\n >>> env['HTTP_COOKIE'] = 'auth_pubtkt=\"%s\"' % urllib.quote(ticket)\n >>> app(env, lambda status, start: None)\n AUTH_TYPE: cookie\n HTTP_COOKIE: auth_pubtkt=\"uid%3Djohn%3Bvaliduntil%3D1293814800%3Btokens%3Dsu%3Bsig%3DYuM/RL8ub%2BXMb0ZTTlFYF6ehwRV8SnKx%2BTLj/syZmVx1ncR4QD58OMdRkmdmDCY9sdsoivcf%2BACRCRX19nmEc5Ba%2B182FyRKC8bGL51GwPs%2BlMgaIaXxvhSvRbl/00sTWny%2BXEv1fEQDSc5tw3/ug6/YA9xt2wywUX1%2BhxfWQ5U%3D\"\n REMOTE_ADDR: 192.168.1.10\n REMOTE_USER: john\n REMOTE_USER_DATA: \n REMOTE_USER_TOKENS: su\n REMOTE_USER_TOKENS_LIST: ['su']\n REQUEST_METHOD: GET\n auth_pubtkt.ticket_fields: {'tokens': ['su'], 'validuntil': 1293814800, 'uid': 'john'}", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AndreyPlotnikov/auth_pubtkt", "keywords": "mod_auth_pubtkt authentication single-sing-on", "license": "BSD License", "maintainer": null, "maintainer_email": null, "name": "auth_pubtkt", "package_url": "https://pypi.org/project/auth_pubtkt/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/auth_pubtkt/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/AndreyPlotnikov/auth_pubtkt" }, "release_url": "https://pypi.org/project/auth_pubtkt/0.1/", "requires_dist": null, "requires_python": null, "summary": "This software implements mod_auth_pubtkt authentication for Python world.", "version": "0.1" }, "last_serial": 786593, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "902adf41e794343b9865932e0a96a754", "sha256": "e12ee499825ee17b4231edc9613f9349a533a455b5f19ff85ca91581a9a8996e" }, "downloads": -1, "filename": "auth_pubtkt-0.1.tar.gz", "has_sig": false, "md5_digest": "902adf41e794343b9865932e0a96a754", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7297, "upload_time": "2011-03-25T04:29:58", "url": "https://files.pythonhosted.org/packages/84/c1/0ee09501cca493675f1604e8b01f01b0a14801c387e0db58e099a701ddd7/auth_pubtkt-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "902adf41e794343b9865932e0a96a754", "sha256": "e12ee499825ee17b4231edc9613f9349a533a455b5f19ff85ca91581a9a8996e" }, "downloads": -1, "filename": "auth_pubtkt-0.1.tar.gz", "has_sig": false, "md5_digest": "902adf41e794343b9865932e0a96a754", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7297, "upload_time": "2011-03-25T04:29:58", "url": "https://files.pythonhosted.org/packages/84/c1/0ee09501cca493675f1604e8b01f01b0a14801c387e0db58e099a701ddd7/auth_pubtkt-0.1.tar.gz" } ] }