{ "info": { "author": "Max Wittig", "author_email": "max.wittig@siemens.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: System Administrators", "Operating System :: OS Independent", "Topic :: Software Development" ], "description": "OpenIDConnect Auth for Sentry\n=============================\n\nAn SSO provider for Sentry which enables `OpenID Connect `_ Apps authentication.\n\nThis is a fork of `sentry-auth-google `_.\n\nWhy fork, instead of adapting sentry-auth-google to work with every OpenID Connect provider?\n--------------------------------------------------------------------------------------------\nThe maintainer has different ideas with sentry-auth-google. See:\n\n* https://github.com/getsentry/sentry-auth-google/pull/29\n* https://github.com/getsentry/sentry/issues/5650\n\nInstall\n-------\n\n::\n\n $ pip install sentry-auth-oidc\n\nExample Setup for Google\n------------------------\n\nStart by `creating a project in the Google Developers Console `_.\n\nIn the **Authorized redirect URIs** add the SSO endpoint for your installation::\n\n https://sentry.example.com/auth/sso/\n\nNaturally other providers, that are supporting OpenID-Connect can also be used (like GitLab).\n\nFinally, obtain the API keys and the well-known account URL and plug them into your ``sentry.conf.py``:\n\n.. code-block:: python\n\n OIDC_CLIENT_ID = \"\"\n\n OIDC_CLIENT_SECRET = \"\"\n\n OIDC_SCOPE = \"openid email\"\n\n OIDC_DOMAIN = \"https://accounts.google.com\" # e.g. for Google\n\nThe ``OIDC_DOMAIN`` defines where the OIDC configuration is going to be pulled from.\nBasically it specifies the OIDC server and adds the path ``.well-known/openid-configuration`` to it.\nThat's where different endpoint paths can be found.\n\nDetailed information can be found in the `ProviderConfig `_ specification.\n\nYou can also define ``OIDC_ISSUER`` to change the default provider name in the UI, even when the ``OIDC_DOMAIN`` is set.\n\nIf your provider doesn't support the ``OIDC_DOMAIN``, then you have to set these\nrequired endpoints by yourself (autorization_endpoint, token_endpoint, userinfo_endpoint, issuer).\n\n.. code-block:: python\n\n OIDC_AUTHORIZATION_ENDPOINT = \"https://accounts.google.com/o/oauth2/v2/auth\" # e.g. for Google\n\n OIDC_TOKEN_ENDPOINT = \"https://www.googleapis.com/oauth2/v4/token\" # e.g. for Google\n\n OIDC_USERINFO_ENDPOINT = \"https://www.googleapis.com/oauth2/v3/userinfo\" # e.g. for Google\n\n OIDC_ISSUER = \"Google\"\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.getsentry.com", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "sentry-auth-oidc", "package_url": "https://pypi.org/project/sentry-auth-oidc/", "platform": "", "project_url": "https://pypi.org/project/sentry-auth-oidc/", "project_urls": { "Homepage": "https://www.getsentry.com" }, "release_url": "https://pypi.org/project/sentry-auth-oidc/2.1.0/", "requires_dist": [ "sentry (>=7.0.0)", "requests (<3.0.0)", "flake8 (<3.6.0,>=3.5.0) ; extra == 'tests'" ], "requires_python": "", "summary": "OpenID Connect authentication provider for Sentry", "version": "2.1.0" }, "last_serial": 5505263, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "24227276ea056b139607015cbb1741ef", "sha256": "54c448ec98b4ce56535a9f4f63c843da6fa4c2b5c3ab2fb4a1f7937646228aec" }, "downloads": -1, "filename": "sentry_auth_oidc-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "24227276ea056b139607015cbb1741ef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6465, "upload_time": "2018-09-03T14:04:06", "url": "https://files.pythonhosted.org/packages/dc/e1/95b7acc045e5950ea639a3fe65caefabfab96f902d32fd86cf33d4ad673f/sentry_auth_oidc-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb8e908e40021edc8eb2248b3ce4428b", "sha256": "fad81f835e14894d2065047a388eaceafd417dc46519eb59f3bbbb0114304ea3" }, "downloads": -1, "filename": "sentry-auth-oidc-1.0.1.tar.gz", "has_sig": false, "md5_digest": "cb8e908e40021edc8eb2248b3ce4428b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8992, "upload_time": "2018-09-03T14:04:07", "url": "https://files.pythonhosted.org/packages/e2/cb/6cc38ba5f36072508466b9288c4f952dbcc46790f8291f8f503e79d9d77f/sentry-auth-oidc-1.0.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "88fff695ba20b170b111dfced1eee6ca", "sha256": "affc0e157dbadfeda5be14820bcca23a1438a6bc115411bdeb2e0e84d9629753" }, "downloads": -1, "filename": "sentry_auth_oidc-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "88fff695ba20b170b111dfced1eee6ca", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10560, "upload_time": "2018-10-30T09:12:34", "url": "https://files.pythonhosted.org/packages/b8/55/4709e0c3a6fc2d9c32ecd96101eb1a7de031e71764fb1bf4487d37a7184a/sentry_auth_oidc-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ca5a961633d5674b0d034512e6edba7", "sha256": "47d7849f9b3350d605c45717e581499efe08097ca10db8e5bb0bce1108318f6e" }, "downloads": -1, "filename": "sentry-auth-oidc-2.0.0.tar.gz", "has_sig": false, "md5_digest": "7ca5a961633d5674b0d034512e6edba7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8963, "upload_time": "2018-10-30T09:12:35", "url": "https://files.pythonhosted.org/packages/3c/64/34da557bee426ea42ac7aead2a8733135d3af5f57294725e60d631f831b4/sentry-auth-oidc-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "bdc0ec035316f7484e1991a288989a71", "sha256": "e61034d4b844e4cc2ef55a3793eba289c089d73fd31db0ce0c3cc7ae567d2785" }, "downloads": -1, "filename": "sentry_auth_oidc-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bdc0ec035316f7484e1991a288989a71", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10645, "upload_time": "2019-07-09T07:28:09", "url": "https://files.pythonhosted.org/packages/8b/d9/11f926f81c13ea50f238d0ab3786e2c335138f44ee9ce80cc2a734d68d01/sentry_auth_oidc-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95879d110518232bd6e6bb095c58c0aa", "sha256": "6decda7bc99648eae1347661dc3de48093049147a3c764343fc15cfe6eb1fe4d" }, "downloads": -1, "filename": "sentry-auth-oidc-2.1.0.tar.gz", "has_sig": false, "md5_digest": "95879d110518232bd6e6bb095c58c0aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9032, "upload_time": "2019-07-09T07:28:11", "url": "https://files.pythonhosted.org/packages/d9/78/740343ef0c6e7569cb7ab50cb6a9262664dfc7e3f200d257ad143d9b143b/sentry-auth-oidc-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bdc0ec035316f7484e1991a288989a71", "sha256": "e61034d4b844e4cc2ef55a3793eba289c089d73fd31db0ce0c3cc7ae567d2785" }, "downloads": -1, "filename": "sentry_auth_oidc-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bdc0ec035316f7484e1991a288989a71", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10645, "upload_time": "2019-07-09T07:28:09", "url": "https://files.pythonhosted.org/packages/8b/d9/11f926f81c13ea50f238d0ab3786e2c335138f44ee9ce80cc2a734d68d01/sentry_auth_oidc-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95879d110518232bd6e6bb095c58c0aa", "sha256": "6decda7bc99648eae1347661dc3de48093049147a3c764343fc15cfe6eb1fe4d" }, "downloads": -1, "filename": "sentry-auth-oidc-2.1.0.tar.gz", "has_sig": false, "md5_digest": "95879d110518232bd6e6bb095c58c0aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9032, "upload_time": "2019-07-09T07:28:11", "url": "https://files.pythonhosted.org/packages/d9/78/740343ef0c6e7569cb7ab50cb6a9262664dfc7e3f200d257ad143d9b143b/sentry-auth-oidc-2.1.0.tar.gz" } ] }