Skip to main content

OpenID Connect authentication provider for Sentry

Project description

An SSO provider for Sentry which enables OpenID Connect Apps authentication.

This is a fork of sentry-auth-google.

Why fork, instead of adapting sentry-auth-google to work with every OpenID Connect provider?

The maintainer has different ideas with sentry-auth-google. See:

Install

$ pip install sentry-auth-oidc

Example Setup for Google

Start by creating a project in the Google Developers Console.

In the Authorized redirect URIs add the SSO endpoint for your installation:

https://sentry.example.com/auth/sso/

Naturally other providers, that are supporting OpenID-Connect can also be used (like GitLab).

Finally, obtain the API keys and the well-known account URL and plug them into your sentry.conf.py:

OIDC_CLIENT_ID = ""

OIDC_CLIENT_SECRET = ""

OIDC_SCOPE = "openid email"

OIDC_DOMAIN = "https://accounts.google.com"  # e.g. for Google

The OIDC_DOMAIN defines where the OIDC configuration is going to be pulled from. Basically it specifies the OIDC server and adds the path .well-known/openid-configuration to it. That’s where different endpoint paths can be found.

Detailed information can be found in the ProviderConfig specification.

You can also define OIDC_ISSUER to change the default provider name in the UI, even when the OIDC_DOMAIN is set.

If your provider doesn’t support the OIDC_DOMAIN, then you have to set these required endpoints by yourself (autorization_endpoint, token_endpoint, userinfo_endpoint, issuer).

OIDC_AUTHORIZATION_ENDPOINT = "https://accounts.google.com/o/oauth2/v2/auth"  # e.g. for Google

OIDC_TOKEN_ENDPOINT = "https://www.googleapis.com/oauth2/v4/token"  # e.g. for Google

OIDC_USERINFO_ENDPOINT = "https://www.googleapis.com/oauth2/v3/userinfo" # e.g. for Google

OIDC_ISSUER = "Google"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

muxa1l-sentry-auth-oidc-5.0.4.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

muxa1l_sentry_auth_oidc-5.0.4-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file muxa1l-sentry-auth-oidc-5.0.4.tar.gz.

File metadata

  • Download URL: muxa1l-sentry-auth-oidc-5.0.4.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.0 CPython/3.9.16 Linux/5.15.0-1033-azure

File hashes

Hashes for muxa1l-sentry-auth-oidc-5.0.4.tar.gz
Algorithm Hash digest
SHA256 096434d51a1e34a736b51f43c197d989b290e5165886b6cc612784646d65a216
MD5 377eab467faac6cea6f957e0ea97f088
BLAKE2b-256 f76331850319798dcebd480a7f66137958995b7d0c6f952185135f5ab1122575

See more details on using hashes here.

File details

Details for the file muxa1l_sentry_auth_oidc-5.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for muxa1l_sentry_auth_oidc-5.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7ea62d8d0022f59fc312d4fca6714d7724976f537a143779caca936b19ff6db0
MD5 8f769303e240cfcef5759010b486766f
BLAKE2b-256 8bc24444a31bed911f18851b2db653184e5833b9a9ebb216c9e2c1bf28628366

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page