{
"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"
}
]
}