{ "info": { "author": "Jeremy Bowers", "author_email": "jeremy.bowers@nytimes.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "NYT PyIAP\n=========\n\nValidating JWT tokens from the Google Identity-Aware Proxy as\nmiddleware.\n\nInstall\n-------\n\n::\n\n pip install -e git+git@github.com:newsdev/nyt-pyiap.git\n\nUsage\n-----\n\nDjango\n~~~~~~\n\nAdd to settings\n~~~~~~~~~~~~~~~\n\nUpdate your ``settings.py`` file to add the Django middleware.\n\n::\n\n MIDDLEWARE_CLASSES = [\n ...\n 'pyiap.django.VerifyJWTMiddleware',\n ...\n ]\n\nThe ``request`` object in ``views.py`` will have two new attributes\nadded:\n- ``request.jwt_user_id``: The Google internal ID of the user who\nhas been verified by IAP.\n- ``request.jwt_user_email``: The email\naddress and email type of the user who has been verified by IAP.\n\nFlask\n~~~~~\n\nUpdate your Flask ``app.py`` to wrap your instantiated ``Flask()``\napplication's ``wsgi_app`` with the ``VerifyJWTMiddleware``.\n\n::\n\n app = Flask(__name__)\n app.wsgi_app = VerifyJWTMiddleware(app.wsgi_app)\n\nThe ``request.environ`` object in ``app.py`` will have two new\nattributes added:\n- ``request.environ['jwt_user_id']``: The Google\ninternal ID of the user who has been verified by IAP.\n- ``request.environ['jwt_user_email']``: The email address and email type\nof the user who has been verified by IAP.\n\nContributing\n------------\n\nTBD.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/newsdev/nyt-pyiap", "keywords": "google identity-aware proxy iap jwt", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "nyt-pyiap", "package_url": "https://pypi.org/project/nyt-pyiap/", "platform": "", "project_url": "https://pypi.org/project/nyt-pyiap/", "project_urls": { "Homepage": "https://github.com/newsdev/nyt-pyiap" }, "release_url": "https://pypi.org/project/nyt-pyiap/0.1.9/", "requires_dist": null, "requires_python": "", "summary": "Python utility functions and Django/Flask middlewares for validating JWT tokens from Google's Identity-Aware Proxy", "version": "0.1.9" }, "last_serial": 3824828, "releases": { "0.0.11": [ { "comment_text": "", "digests": { "md5": "61d3cfdb9b28a64f067539f58494a10d", "sha256": "4cf3bd4cb7fe17ae4b3b7239531603d1f9bf83adcd336f76b161c1fcc5d1adad" }, "downloads": -1, "filename": "nyt-pyiap-0.0.11.tar.gz", "has_sig": false, "md5_digest": "61d3cfdb9b28a64f067539f58494a10d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4673, "upload_time": "2017-06-09T16:14:58", "url": "https://files.pythonhosted.org/packages/2a/66/afe1ac901f1979c1d98a87ad559527197c22bbcc2ed9930d42ef4eb9a79b/nyt-pyiap-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "7f7c1a71544877b69f61007d3ebcd54c", "sha256": "a31b43fcb004100d4d2a952549d881e5efd074228395ad0add013da8f62b5a9a" }, "downloads": -1, "filename": "nyt-pyiap-0.0.12.tar.gz", "has_sig": false, "md5_digest": "7f7c1a71544877b69f61007d3ebcd54c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4689, "upload_time": "2018-01-24T16:45:20", "url": "https://files.pythonhosted.org/packages/99/d4/1aa35f110369466f9b713598f027cae0d07c3b266389230ebce07fb36be7/nyt-pyiap-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "e33e4f47c348aca995657f0dd7f089aa", "sha256": "e3b53769a362052bf18c3b90875de828ee67c276437d51f1445f9061fa669c72" }, "downloads": -1, "filename": "nyt-pyiap-0.0.13.tar.gz", "has_sig": false, "md5_digest": "e33e4f47c348aca995657f0dd7f089aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4680, "upload_time": "2018-01-24T17:08:02", "url": "https://files.pythonhosted.org/packages/9e/25/873d583ada0fb3b13af5235e6e94bce57e94e062068e80b6a1d363357d6d/nyt-pyiap-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "2937f2efdbbb5b6bf89da3d8c3f013ce", "sha256": "f76b6608a332041047787c5e4f31ad7eb86bcfe01b20469aed1c857c18917577" }, "downloads": -1, "filename": "nyt-pyiap-0.0.14.tar.gz", "has_sig": false, "md5_digest": "2937f2efdbbb5b6bf89da3d8c3f013ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4707, "upload_time": "2018-01-24T17:23:27", "url": "https://files.pythonhosted.org/packages/2a/32/83817ce4b4bfb9bf7fc51be21c0bf0376549e996bcf094accd379b7aac35/nyt-pyiap-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "32e5087a9ba3346b01c4a991e286cfc9", "sha256": "18cb5ace9cae2194ef9638f3b6976d886ccbf10eea8fed5c5c34d7a9ce1f754f" }, "downloads": -1, "filename": "nyt-pyiap-0.0.15.tar.gz", "has_sig": false, "md5_digest": "32e5087a9ba3346b01c4a991e286cfc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4656, "upload_time": "2018-01-24T17:33:23", "url": "https://files.pythonhosted.org/packages/c7/8a/cce4dc33b060ae2bb2b7df6e58f688b5b4006d5c3eb6f44fa61257a83635/nyt-pyiap-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "16d928e58e9d14102bf67b103437c6d2", "sha256": "0a8504dcead46e03c4db1f1bddcbbb75e642840e8261a3697e0dcd70b9249948" }, "downloads": -1, "filename": "nyt-pyiap-0.0.16.tar.gz", "has_sig": false, "md5_digest": "16d928e58e9d14102bf67b103437c6d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4650, "upload_time": "2018-01-24T17:40:33", "url": "https://files.pythonhosted.org/packages/ac/e1/eb9bbc3bb823a0deff2dd7f60e5d1f02e0cf382da40f5b0cb685c1ceb40b/nyt-pyiap-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "97992b59b0858a4ce684ad2a12b3b261", "sha256": "4af7ad6f5261f84dd48a4ef04f06acb1df8d8d4b1d87deb52060f597d8ad8eb8" }, "downloads": -1, "filename": "nyt-pyiap-0.0.17.tar.gz", "has_sig": false, "md5_digest": "97992b59b0858a4ce684ad2a12b3b261", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4668, "upload_time": "2018-01-24T18:52:51", "url": "https://files.pythonhosted.org/packages/4d/30/45cf3e58cc2ac6212ace096cc330ebfb283f7a2e685a0796c5739fd0bcfb/nyt-pyiap-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "1af68b0b8fbe9fc0d3d95f6003db6365", "sha256": "a1b5f4b38622974b3a5482c5b51c7aaeefd862699d67aec802540065795cbcde" }, "downloads": -1, "filename": "nyt-pyiap-0.0.18.tar.gz", "has_sig": false, "md5_digest": "1af68b0b8fbe9fc0d3d95f6003db6365", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4637, "upload_time": "2018-01-24T19:00:45", "url": "https://files.pythonhosted.org/packages/c7/b8/eade40637bf5dfba86104f69e1decb7c7a14fc7a26f68c202a4bc1b970ca/nyt-pyiap-0.0.18.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "4759bb5484f0e73fb856a21abaa6fac0", "sha256": "d8c3695f2e2bb3fce4a95ff5971e3377da147dee2b38841c497defaed7b9df3e" }, "downloads": -1, "filename": "nyt-pyiap-0.0.2.tar.gz", "has_sig": false, "md5_digest": "4759bb5484f0e73fb856a21abaa6fac0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3539, "upload_time": "2017-05-22T17:40:23", "url": "https://files.pythonhosted.org/packages/46/a2/0733bdd60eb85c6ac03eced2d87e38d137432781db3f01d8c04cc38a540f/nyt-pyiap-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "552084e62f1393a6fade238d12a449b7", "sha256": "32067c784f4ef415e00b7435ba9613b0c47f40b50ac4422a3d5634b38b141bea" }, "downloads": -1, "filename": "nyt-pyiap-0.0.3.tar.gz", "has_sig": false, "md5_digest": "552084e62f1393a6fade238d12a449b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3782, "upload_time": "2017-05-22T18:30:25", "url": "https://files.pythonhosted.org/packages/25/03/a67f574f786071ff63443436c5f5599faa4b04ac0bca13a2dfa30b0b6cc1/nyt-pyiap-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "9aff0a777bbb4fe12ac95653057ccdaa", "sha256": "c5634ec62e09aa3258df4fef9714c9b9af24cedb0473424f3400ccaaa33bae82" }, "downloads": -1, "filename": "nyt-pyiap-0.0.4.tar.gz", "has_sig": false, "md5_digest": "9aff0a777bbb4fe12ac95653057ccdaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3748, "upload_time": "2017-05-22T18:31:43", "url": "https://files.pythonhosted.org/packages/b2/0c/fd08e254cda4d2a643ab8e34d21d22d490ab6fe3821761bbf95822c93eed/nyt-pyiap-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "5732994406ca93f8f07df1e5f1d87857", "sha256": "bc84e4c9869e3f9f4b7ea8c09d5a0d364bc42d7d4fd4678dbe5f40758a70259e" }, "downloads": -1, "filename": "nyt-pyiap-0.0.5.tar.gz", "has_sig": false, "md5_digest": "5732994406ca93f8f07df1e5f1d87857", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3713, "upload_time": "2017-05-25T17:51:14", "url": "https://files.pythonhosted.org/packages/2c/37/b941f224bc90499c7ed56ecc3a44a3f0ecbd07309761453cc73e2e3a7e43/nyt-pyiap-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "a2c51df3b4c56f1761b5f3c7c0dc67b3", "sha256": "2c38c345ed979060acc1a1692662a8d369b714137e575d417f5fde9477e49dbc" }, "downloads": -1, "filename": "nyt-pyiap-0.0.6.tar.gz", "has_sig": false, "md5_digest": "a2c51df3b4c56f1761b5f3c7c0dc67b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4820, "upload_time": "2017-05-26T20:05:49", "url": "https://files.pythonhosted.org/packages/3e/01/2c16801e7287c65c648a7f973a04384f5a9f173d846c1f02daeb2764528f/nyt-pyiap-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "8e3c8e8e07eb1b51b1b1e0ff802cfd69", "sha256": "32580f95ff1a39f9575174881f22910b8160deefa0bbdb2479a86f6501dc4960" }, "downloads": -1, "filename": "nyt-pyiap-0.0.7.tar.gz", "has_sig": false, "md5_digest": "8e3c8e8e07eb1b51b1b1e0ff802cfd69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4679, "upload_time": "2017-06-06T20:31:44", "url": "https://files.pythonhosted.org/packages/c1/d8/30715b1d6199242a578e00aad99c656fcbe395d5fd4e71c1f59917de7991/nyt-pyiap-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "b13ba00c777bf4760f9ac8e6ab8542e9", "sha256": "525a74ab3ba2ed3cb8908646708fe0816c7641701e8e67f6a3f50fe5b60e23ef" }, "downloads": -1, "filename": "nyt-pyiap-0.0.8.tar.gz", "has_sig": false, "md5_digest": "b13ba00c777bf4760f9ac8e6ab8542e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4668, "upload_time": "2017-06-06T20:40:46", "url": "https://files.pythonhosted.org/packages/ac/48/11798ef41f4de09a72d0578116532858bde11eff6640c8fa3a2ff0ab169b/nyt-pyiap-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "7d473e9df5c0aaac0971d6a16b47f43f", "sha256": "3bac7e5ebb26e509e2b382d1ad4b65bbb0eb094d86714244a7e21fc1d14de414" }, "downloads": -1, "filename": "nyt-pyiap-0.0.9.tar.gz", "has_sig": false, "md5_digest": "7d473e9df5c0aaac0971d6a16b47f43f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4672, "upload_time": "2017-06-09T16:13:15", "url": "https://files.pythonhosted.org/packages/7e/5e/b09034ff68fae8339b0cc394150b4a703be2398434e0d29fa3785d0f23fa/nyt-pyiap-0.0.9.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "db7a52425e041df0a3ba5665d76c9a87", "sha256": "3b52c7c897f768d7a47611a0f63042e5be4454e96860acc00307e05334ca1ebf" }, "downloads": -1, "filename": "nyt-pyiap-0.1.1.tar.gz", "has_sig": false, "md5_digest": "db7a52425e041df0a3ba5665d76c9a87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4959, "upload_time": "2018-01-24T19:55:55", "url": "https://files.pythonhosted.org/packages/cf/bc/cfee890e75d57dc4d48a1dfe438f801fc0c6441ddcc1c12428ca66d437e2/nyt-pyiap-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "52202c2f6266ca3c3b63e4c006158def", "sha256": "9272978724a1656e7ca1e6dcd7c38887574d446561e1c496a52466082ef6f8e6" }, "downloads": -1, "filename": "nyt-pyiap-0.1.2.tar.gz", "has_sig": false, "md5_digest": "52202c2f6266ca3c3b63e4c006158def", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4956, "upload_time": "2018-01-24T20:06:19", "url": "https://files.pythonhosted.org/packages/1d/2a/772509d42bc470ccbc4aaea8b1ae4f7f464cdd2e723c1686ef0f7c6d614a/nyt-pyiap-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e04e572692dbb8e885d0230d99fa6c59", "sha256": "6fe3424075c5e6b5607253c94a43ab0943ce00a50110ba0db0b156a310a649d0" }, "downloads": -1, "filename": "nyt-pyiap-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e04e572692dbb8e885d0230d99fa6c59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4952, "upload_time": "2018-01-24T20:15:25", "url": "https://files.pythonhosted.org/packages/59/47/3cabc716aeb9deecb633b0c3e2b8e75e388f1523dd131aee7493310904b6/nyt-pyiap-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "80334d530a63a7d7f4da813ce0e9288a", "sha256": "25551ee0193ec46927c352468643d058a9541587bff3736b189fdd22d1475ea5" }, "downloads": -1, "filename": "nyt-pyiap-0.1.4.tar.gz", "has_sig": false, "md5_digest": "80334d530a63a7d7f4da813ce0e9288a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4972, "upload_time": "2018-01-24T20:24:00", "url": "https://files.pythonhosted.org/packages/4b/9b/554301f343f1a7a09b708f1d5ccf8b43ccc599c8381e2d132d9f4c257d2e/nyt-pyiap-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "6b20bcd50d0ddf6f0299171587c5b033", "sha256": "0fc7d0d76bc9f29b0bdcf1ad0b9899b879cb6e902345669c7ff6957a71e979de" }, "downloads": -1, "filename": "nyt-pyiap-0.1.5.tar.gz", "has_sig": false, "md5_digest": "6b20bcd50d0ddf6f0299171587c5b033", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4793, "upload_time": "2018-01-24T20:33:13", "url": "https://files.pythonhosted.org/packages/59/83/a001ba83f6330c80f4585bf25051a804c877e25e462161f067bd799e738f/nyt-pyiap-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "737e3b553c63040f4c9fb47df4d347ac", "sha256": "3d116cb486290b3c47f8c0015df188246936fc5dbdbe860503e46c4576bb4a69" }, "downloads": -1, "filename": "nyt-pyiap-0.1.6.tar.gz", "has_sig": false, "md5_digest": "737e3b553c63040f4c9fb47df4d347ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4749, "upload_time": "2018-01-24T20:41:27", "url": "https://files.pythonhosted.org/packages/28/6c/8807508e59d64a8f6301f51a636f7ca2155f0fe815ecbcf9942bbd384797/nyt-pyiap-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "5e9b3c98ab47af902a498c800a13d9f5", "sha256": "b10cfef0174118269712f7d455c68575c50c72d82dd8a45b9c68e2b87cadac43" }, "downloads": -1, "filename": "nyt-pyiap-0.1.7.tar.gz", "has_sig": false, "md5_digest": "5e9b3c98ab47af902a498c800a13d9f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4730, "upload_time": "2018-01-24T20:47:45", "url": "https://files.pythonhosted.org/packages/f8/0f/24063b59aae6a4350029448bb01d836595168563fa1fd9e684d3e7718e2b/nyt-pyiap-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "8f0b0039606ee82401a34f93ac080147", "sha256": "7b1c158a2f9dd9be5de34a9ebdc386bd980b52348e207e876710dd6664e1783e" }, "downloads": -1, "filename": "nyt-pyiap-0.1.8.tar.gz", "has_sig": false, "md5_digest": "8f0b0039606ee82401a34f93ac080147", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4703, "upload_time": "2018-01-24T20:57:04", "url": "https://files.pythonhosted.org/packages/51/f0/1c5f208148cea204fa8b120b84c0f98f61d5dda06df505e9baeedbd520f8/nyt-pyiap-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "310ac6f653b369cd6bdcde65ffb1068e", "sha256": "6709e994b5be32c0146311dea02b13fcbc9d6d06e731d63c407871682c624776" }, "downloads": -1, "filename": "nyt-pyiap-0.1.9.tar.gz", "has_sig": false, "md5_digest": "310ac6f653b369cd6bdcde65ffb1068e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4737, "upload_time": "2018-05-01T19:53:30", "url": "https://files.pythonhosted.org/packages/6e/aa/9defe5214837fb5e2ed2de95ad443b5b9a9bfbf2acf872b20e6792c8e056/nyt-pyiap-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "310ac6f653b369cd6bdcde65ffb1068e", "sha256": "6709e994b5be32c0146311dea02b13fcbc9d6d06e731d63c407871682c624776" }, "downloads": -1, "filename": "nyt-pyiap-0.1.9.tar.gz", "has_sig": false, "md5_digest": "310ac6f653b369cd6bdcde65ffb1068e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4737, "upload_time": "2018-05-01T19:53:30", "url": "https://files.pythonhosted.org/packages/6e/aa/9defe5214837fb5e2ed2de95ad443b5b9a9bfbf2acf872b20e6792c8e056/nyt-pyiap-0.1.9.tar.gz" } ] }