{ "info": { "author": "Adam Thornton", "author_email": "frossie@lsst.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5" ], "description": "# sqre-ghowlauth\n\nGitHub Organization WhiteList Authentication\n\nJupyterHub authentication that uses GitHub OAuth2 but additionally\nchecks user org membership against a list defined in the environment\nvariable `GITHUB_ORGANIZATION_WHITELIST`.\n\n## Installation\n\nsqre-ghowlauth runs on Python 3.3 or greater. You can install it with\n\n```bash\npip install sqre-ghowlauth\n```\n\nThis will also install dependencies: `jupyterhub` and `tornado`.\n\n## Example usage\n\nYour `jupyterhub_config.py` file should contain\n`c.JupyterHub.authenticator_class = 'ghowlauth.GHOWLAuthenticator'` (or\nyou can use `LocalGHOWLAuthenticator` to handle both local and GitHub\nauth).\n\nYou also must have set the environment variable\n`GITHUB_ORGANIZATION_WHITELIST` to be a comma-separated list of organizations\nwhose members you want to permit,\ne.g. `GITHUB_ORGANIZATION_WHITELIST=lsst,lsst-sqre`.\n\nThe rest of the instructions are the same as those found at\nhttps://github.com/jupyterhub/oauthenticator (that is, you still need a\ncallback URL, a client ID, and a client secret).\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lsst-sqre/ghowlauth", "keywords": "lsst", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sqre-ghowlauth", "package_url": "https://pypi.org/project/sqre-ghowlauth/", "platform": "", "project_url": "https://pypi.org/project/sqre-ghowlauth/", "project_urls": { "Homepage": "https://github.com/lsst-sqre/ghowlauth" }, "release_url": "https://pypi.org/project/sqre-ghowlauth/0.0.10/", "requires_dist": [ "oauthenticator (>=0.5.1)", "tornado (>=4.1)" ], "requires_python": "", "summary": "JupyterHub authenticator that uses GH orgs as whitelists", "version": "0.0.10" }, "last_serial": 3003836, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b8dc330f066da3832bb332e1cce688ea", "sha256": "a66876b306197f80a26f6acfbf3ff1db4cee6a0a84ec7371bf5979123325f5ac" }, "downloads": -1, "filename": "sqre_ghowlauth-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b8dc330f066da3832bb332e1cce688ea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5737, "upload_time": "2017-04-13T21:00:37", "url": "https://files.pythonhosted.org/packages/6a/8e/ea25078cdd2563b6510374b3d7410479956a6a563fe965a07bd58483b361/sqre_ghowlauth-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1da986d77794cbd83f89ef32c6e86bfb", "sha256": "afe24acecafe680f1c2d1f1a173c4fc422d728267e56b29eee8399b461b5a275" }, "downloads": -1, "filename": "sqre-ghowlauth-0.0.1.tar.gz", "has_sig": false, "md5_digest": "1da986d77794cbd83f89ef32c6e86bfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4662, "upload_time": "2017-04-13T21:00:39", "url": "https://files.pythonhosted.org/packages/53/99/68b435614df64e5fd9c895f62e5d86642da52dcb16f0d9a7ab16c70f1b93/sqre-ghowlauth-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "e35896780f82e87b7805460764e22583", "sha256": "e446f6b95cbe923bcde1a9967d611a69d4637361fb0c32cbdd8af897f7edd72e" }, "downloads": -1, "filename": "sqre_ghowlauth-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e35896780f82e87b7805460764e22583", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7329, "upload_time": "2017-07-06T15:36:02", "url": "https://files.pythonhosted.org/packages/e4/83/aef6f6129b5be63504367dba4173e880d88364c3cc6c29b08d4825314f69/sqre_ghowlauth-0.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f112afebacdbe0b7f67f6cc189dc2368", "sha256": "5b956a733e2179515f7181e82e803ad879408e909b980ec6a6d0c8c7b138b33f" }, "downloads": -1, "filename": "sqre-ghowlauth-0.0.10.tar.gz", "has_sig": false, "md5_digest": "f112afebacdbe0b7f67f6cc189dc2368", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5428, "upload_time": "2017-07-06T15:36:04", "url": "https://files.pythonhosted.org/packages/e1/55/9146e1cf417471b1d712e01ee4caa3f3a5d514e58b93a99ef6ee8d6ba741/sqre-ghowlauth-0.0.10.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "21657e14f2c3fe308fbd43e4b2f54d85", "sha256": "5547a021e19511654e62fcbd0a9f5c1bae2a183cce75e003399347de2333f78e" }, "downloads": -1, "filename": "sqre_ghowlauth-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "21657e14f2c3fe308fbd43e4b2f54d85", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5728, "upload_time": "2017-04-13T21:02:33", "url": "https://files.pythonhosted.org/packages/40/2b/aaabbea902cea584b9265500d06736788af2f128f6d8db21f55d9fa60391/sqre_ghowlauth-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d97fcfd8a0583c7171f88d004ef6366a", "sha256": "2cdd524ecfacf199c02c6d1a8ce0b9ff842d25310ad33fb4267d0bab6357141d" }, "downloads": -1, "filename": "sqre-ghowlauth-0.0.2.tar.gz", "has_sig": false, "md5_digest": "d97fcfd8a0583c7171f88d004ef6366a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4654, "upload_time": "2017-04-13T21:02:34", "url": "https://files.pythonhosted.org/packages/9b/16/bf4741b846aa5ab66366ceab1ac5f88a2342c10c94897e09ad4312d8edd9/sqre-ghowlauth-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "f7f235309fe7f6c3bcc6d52fa00260ef", "sha256": "5f85cd08a11923643e5e88d07c5de7bc134d68a990c8a3c13397dd1f3e226112" }, "downloads": -1, "filename": "sqre_ghowlauth-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f7f235309fe7f6c3bcc6d52fa00260ef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6084, "upload_time": "2017-04-19T20:34:34", "url": "https://files.pythonhosted.org/packages/ca/77/6dfaf2a42129982cedea001db6c7cb52acbb7ee955638b92c602dc458ff5/sqre_ghowlauth-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2100657fd846db33c40a6376017dd76f", "sha256": "ad356391f84d8bfd544a0546a5810111546499228731c28c7667796de8a20a5f" }, "downloads": -1, "filename": "sqre-ghowlauth-0.0.3.tar.gz", "has_sig": false, "md5_digest": "2100657fd846db33c40a6376017dd76f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4979, "upload_time": "2017-04-19T20:34:35", "url": "https://files.pythonhosted.org/packages/74/49/dd6dbdb70421e9b9ebdba49ab834792782e134ff8ccd75849352cdf397f8/sqre-ghowlauth-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "057e699c5d5d81adde1fae48d290e371", "sha256": "8739afff45a07e994589979749c7c67cf64d4d4f82119ab7ebd17e7b0a94a57c" }, "downloads": -1, "filename": "sqre_ghowlauth-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "057e699c5d5d81adde1fae48d290e371", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6157, "upload_time": "2017-04-21T20:21:30", "url": "https://files.pythonhosted.org/packages/c7/12/2ac7134f8b6bca1ff4d45ac865c9cfb33a477af80887cea567b95aaabb3d/sqre_ghowlauth-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "635f6ef0615a24d2003813cba08ef255", "sha256": "fd22702a3bc0a74a4988cc2dd01a0aafae277cb649033419ab41e9d9962de79f" }, "downloads": -1, "filename": "sqre-ghowlauth-0.0.4.tar.gz", "has_sig": false, "md5_digest": "635f6ef0615a24d2003813cba08ef255", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5058, "upload_time": "2017-04-21T20:21:31", "url": "https://files.pythonhosted.org/packages/5a/d7/56ce2fe1059e94c57c628d325d8af6194c5c4cbff0112df3af253f0ed047/sqre-ghowlauth-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "e7da49855261ad4e8a93087fb5b115c8", "sha256": "0865c079039de9f6f57aa43586e341041254eb8fe632f2996674a2892e3ef299" }, "downloads": -1, "filename": "sqre_ghowlauth-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e7da49855261ad4e8a93087fb5b115c8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6257, "upload_time": "2017-04-27T17:10:37", "url": "https://files.pythonhosted.org/packages/b4/f9/2339f29eaa5c8bf7ecf3891b7e43ca25d60d870875ecfd8dea32910c50fb/sqre_ghowlauth-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "891e8331ac08b24f3b1b189d527bcbeb", "sha256": "e0817a9b38758a6b8d6480084390dbb6891cd6fbbbaf835297af342255fe4381" }, "downloads": -1, "filename": "sqre-ghowlauth-0.0.5.tar.gz", "has_sig": false, "md5_digest": "891e8331ac08b24f3b1b189d527bcbeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5179, "upload_time": "2017-04-27T17:10:38", "url": "https://files.pythonhosted.org/packages/82/37/b28f7242cf4c91c065798b25c40901ac96d588aedc34956c9219583b5678/sqre-ghowlauth-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "1454740f574f0442926b5fdc0f171a34", "sha256": "d2129e3128e601999b3bb22f4b512b663f5a6d6110689e9b33adf83708744825" }, "downloads": -1, "filename": "sqre_ghowlauth-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1454740f574f0442926b5fdc0f171a34", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6265, "upload_time": "2017-04-27T17:55:48", "url": "https://files.pythonhosted.org/packages/92/b5/bb3acc4e02e5a5def91e3cae3449fe6eaf9f259bf1225e2c7ffbcf354986/sqre_ghowlauth-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "574d780220e7e4d07b6c212c1ae30842", "sha256": "f9fc32e67546fb105e966ac4a1ffa793bd8d1669cfcf5f56b0a32ef2cf4f64e1" }, "downloads": -1, "filename": "sqre-ghowlauth-0.0.6.tar.gz", "has_sig": false, "md5_digest": "574d780220e7e4d07b6c212c1ae30842", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5181, "upload_time": "2017-04-27T17:55:49", "url": "https://files.pythonhosted.org/packages/74/05/8862a8b8c5db02af4cafd46e9432f7e841147e98c16bfb800dd63d8d7458/sqre-ghowlauth-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "b614ddc37ef2f937fca9a3397e2bd186", "sha256": "1523f6221a43d39e9bfe1f37dc08895fe31424622dc17bbe32c33089c29d3ac8" }, "downloads": -1, "filename": "sqre_ghowlauth-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b614ddc37ef2f937fca9a3397e2bd186", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6263, "upload_time": "2017-04-28T23:47:13", "url": "https://files.pythonhosted.org/packages/42/fa/b3006f541f507c63c6115af6280717710b4fe2c28ecb8dcf01d6b0567574/sqre_ghowlauth-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08568d6755c8a6ec4f3fa7aab5f304af", "sha256": "32c0784b7c9e4802a2fd9ea8900356a8b5818890bcb664d99da2b76412d3dd64" }, "downloads": -1, "filename": "sqre-ghowlauth-0.0.7.tar.gz", "has_sig": false, "md5_digest": "08568d6755c8a6ec4f3fa7aab5f304af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5183, "upload_time": "2017-04-28T23:47:16", "url": "https://files.pythonhosted.org/packages/03/f8/f9bb930ba7079c6ebe30384a49193b96d70935a869c8a37bc153387874b0/sqre-ghowlauth-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "4e2a6e11d69daf9bd460819d6483958e", "sha256": "4eecdb32dc14fe07a15ad6a97cca61ee07e1d7c3191a445a86db00978ae6263b" }, "downloads": -1, "filename": "sqre_ghowlauth-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4e2a6e11d69daf9bd460819d6483958e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6344, "upload_time": "2017-05-01T17:15:52", "url": "https://files.pythonhosted.org/packages/6f/43/127b32303f413a4c17eb32470d92df9265a7d410855661663c2af04dd796/sqre_ghowlauth-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9dd1d020a67466dfd772946be12843a", "sha256": "a9d2acb8a259271820bae6ebd071d8270511f5517d5085779b207ea45a93621b" }, "downloads": -1, "filename": "sqre-ghowlauth-0.0.8.tar.gz", "has_sig": false, "md5_digest": "a9dd1d020a67466dfd772946be12843a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5272, "upload_time": "2017-05-01T17:15:54", "url": "https://files.pythonhosted.org/packages/44/21/3e8f36d70893bf2849d7235d708c776ef46a381bb08ecfacc587f14bba80/sqre-ghowlauth-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "34125c4f830e4c3adc416ee12c13ecc8", "sha256": "766d0f16329956c9cfac17dbca80c1b580a9baa6937e133ff35a8021eadd904b" }, "downloads": -1, "filename": "sqre_ghowlauth-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34125c4f830e4c3adc416ee12c13ecc8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6496, "upload_time": "2017-05-02T16:11:46", "url": "https://files.pythonhosted.org/packages/f7/3f/74dc54ce975c26a73ea60823c64a3f6b3b3d74c78f9d4d2e2e340137b460/sqre_ghowlauth-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1877c3d6ab692b68dbea90f6595e874f", "sha256": "8ee9ef4ccafe7a8a412a85e31c2bc906d7a35cb640e7cd6a56879c012375741f" }, "downloads": -1, "filename": "sqre-ghowlauth-0.0.9.tar.gz", "has_sig": false, "md5_digest": "1877c3d6ab692b68dbea90f6595e874f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5418, "upload_time": "2017-05-02T16:11:47", "url": "https://files.pythonhosted.org/packages/70/c3/8e132e1efcd2fdd9ffbead77063fca565ee015f57b0185f7be16731e0a3b/sqre-ghowlauth-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e35896780f82e87b7805460764e22583", "sha256": "e446f6b95cbe923bcde1a9967d611a69d4637361fb0c32cbdd8af897f7edd72e" }, "downloads": -1, "filename": "sqre_ghowlauth-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e35896780f82e87b7805460764e22583", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7329, "upload_time": "2017-07-06T15:36:02", "url": "https://files.pythonhosted.org/packages/e4/83/aef6f6129b5be63504367dba4173e880d88364c3cc6c29b08d4825314f69/sqre_ghowlauth-0.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f112afebacdbe0b7f67f6cc189dc2368", "sha256": "5b956a733e2179515f7181e82e803ad879408e909b980ec6a6d0c8c7b138b33f" }, "downloads": -1, "filename": "sqre-ghowlauth-0.0.10.tar.gz", "has_sig": false, "md5_digest": "f112afebacdbe0b7f67f6cc189dc2368", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5428, "upload_time": "2017-07-06T15:36:04", "url": "https://files.pythonhosted.org/packages/e1/55/9146e1cf417471b1d712e01ee4caa3f3a5d514e58b93a99ef6ee8d6ba741/sqre-ghowlauth-0.0.10.tar.gz" } ] }