Come Configurare l'Integrazione di Sentry con Encvoy ID#
In questa guida imparerai come configurare il Single Sign-On (SSO) per Sentry utilizzando il sistema Encvoy ID.
Sentry è una piattaforma per il monitoraggio e il tracciamento degli errori delle applicazioni. Aiuta gli sviluppatori a identificare, analizzare e correggere i bug in tempo reale, migliorando la qualità del software.
La versione base del prodotto non supporta l'autenticazione OpenID Connect. Per implementare questa funzionalità, è possibile utilizzare una soluzione aggiuntiva — sentry-auth-oidc. Si tratta di un provider specializzato che abilita l'integrazione OpenID Connect con Sentry e consente di configurare il Single Sign-On (SSO) nel sistema.
La configurazione dell'accesso tramite Encvoy ID consiste in diversi passaggi chiave eseguiti in due sistemi differenti:
- Passaggio 1. Creare un'Applicazione
- Passaggio 2. Installare sentry-auth-oidc
- Passaggio 3. Verificare la Connessione
Passaggio 1. Creare un'Applicazione#
- Accedi o registrati su Encvoy ID.
-
Crea un'applicazione con le seguenti impostazioni:
Campo Valore URL Applicazione Indirizzo della tua installazione Sentry URL di Reindirizzamento #1 (Redirect_uri) <indirizzo installazione>/auth/sso🔍 Per maggiori dettagli sulla creazione di applicazioni, leggi le istruzioni.
-
Apri le impostazioni dell'applicazione e copia i valori dei seguenti campi:
- Client ID (
Client_id), - Client Secret (
client_secret).
- Client ID (
Passaggio 2. Installare sentry-auth-oidc#
-
Per installare il provider, esegui il comando da console:
oppure crea uno script Shell con il seguente contenuto:
ed eseguilo dalla directory
<percorso di Sentry>/sentry/. -
Dopo aver installato il provider, modifica il file di configurazione di Sentry
sentry.conf.py. Nel file di configurazione, aggiungi un blocco di variabili con i parametri OIDC_CLIENT_ID e OIDC_CLIENT_SECRET copiati dall'applicazione Encvoy ID.################# # OIDC # ################# #SENTRY_MANAGED_USER_FIELDS = ('email', 'first_name', 'last_name', 'password', ) OIDC_CLIENT_ID = "client id dall'applicazione Encvoy ID" OIDC_CLIENT_SECRET = "client secret dall'applicazione Encvoy ID" OIDC_SCOPE = "openid email profile" OIDC_DOMAIN = "https://<indirizzo Encvoy ID>/api/oidc" OIDC_ISSUER = "nome modulo per il rilascio dei permessi"Successivamente, esegui lo script
install.shsituato nella root del progetto Sentry, attendi il completamento dello script e avvia il progetto. -
Vai al pannello di amministrazione di Sentry all'indirizzo
https://<percorso di Sentry>/settings/sentry/e seleziona la sezione Auth. Quindi seleziona l'applicazione Encvoy ID.
Configura tutte le impostazioni necessarie e salva le modifiche. Dopo questo passaggio, l'autorizzazione tramite Encvoy ID sarà abilitata e l'accesso tramite nome utente/password sarà disabilitato.
Passaggio 3. Verificare la Connessione#
- Apri la pagina di login di Sentry.
- Assicurati che sia apparso il pulsante Login via Encvoy ID.
-
Clicca sul pulsante e accedi utilizzando le tue credenziali aziendali:
- Verrai reindirizzato alla pagina di autenticazione di Encvoy ID;
- Dopo un accesso riuscito, verrai reindirizzato nuovamente a Sentry come utente autorizzato.
