Autenticación SSO de DataSunrise Basada en OpenID (Okta)
Anteriormente, describimos cómo hacer la autenticación de inicio de sesión único (SSO) basada en SAML con la ayuda de Okta. SSO es una herramienta útil cuando necesitas autenticarte en diferentes aplicaciones o sitios web con un solo conjunto de credenciales. Es por eso que también implementamos la autenticación SSO basada en otro estándar popular OpenID.
Hoy describiremos cómo configurar la autenticación SSO basada en OpenID con Okta. OpenID es una de las opciones de autenticación más populares. Es el protocolo que proporciona autenticación creando un nuevo token específicamente para la identidad. OpenID te permite usar una sesión de inicio de sesión en diferentes aplicaciones y servicios.
Añadiendo una Nueva Aplicación en Okta
Para habilitar la autenticación Open ID en la Consola Web de DataSunrise, haz lo siguiente:
Regístrate en el servicio de Okta. Navega a Dashboard y haz clic en Create App Integration.
En la pestaña Create a new app integration, selecciona OpenID Connect como Sign-in method y Web Application como Application type.
En la siguiente pestaña, establece el nombre de la integración de la aplicación (cualquiera) e introduce la siguiente URL:
https://<DataSunrise_IP_address>:11000/sso_endpoint
Por ejemplo:
https://127.0.0.1:11000/sso_endpoint https://localhost:11000/sso_endpoint
Ve a la siguiente página:
https://developer.okta.com/docs/reference/api/oidc/#well-known-openid-configuration. Mira el Ejemplo de Solicitud. Copia la primera parte de la consulta (por ejemplo):
https://datasunriseantony.okta.com/oath2/${authServerId}/.well-known/openid-configuration
Y elimina la parte del medio:
oauth2/${authServerId}
La consulta debería verse de la siguiente manera:
https://datasunriseantony.okta.com/.well-known/openid-configuration
Abre esta consulta en tu navegador web para obtener los resultados de la consulta.
Observa que necesitarás los siguientes valores de allí:
authorization_endpoint token_endpoint jwks_uri
Ve al Dashboard de Okta y navega a Application → Your App → General → Client Credentials. Observa que necesitarás los valores del Client ID y Client secret:
Configurando SSO en DataSunrise
Entra en la Consola Web de DataSunrise. Observa que debes especificar la dirección IP completa en lugar de solo un nombre de host. Por ejemplo:
https://127.0.0.1:11000
Navega a System Settings → SSO, haz clic en Add SSO Service.
Introduce un nombre lógico (cualquiera), selecciona OpenID Connect en el SSO Service Type. Introduce los siguientes valores:
Después de hacer todos estos pasos, puedes iniciar sesión en DataSunrise con la ayuda de OpenID.
Como puedes ver, la configuración es bastante sencilla. Ahora tienes la oportunidad de iniciar sesión en la Consola Web de DataSunrise y en otras aplicaciones usando un conjunto de credenciales.