Saltar al contenido principal

Apache DolphinScheduler

Casdoor es uno de los métodos de inicio de sesión compatibles para Apache DolphinScheduler.

Paso 1: Desplegar Casdoor

Primero, Casdoor debe ser desplegado. Puede referirse a la documentación oficial de Casdoor para Instalación del Servidor.

Después de un despliegue exitoso, por favor asegúrese de que:

  • El servidor de Casdoor está funcionando correctamente en http://localhost:8000.
  • Abra su navegador favorito y visite http://localhost:7001. Verá la página de inicio de sesión de Casdoor.
  • Pruebe la funcionalidad de inicio de sesión introduciendo "admin" y "123".

Una vez completado el despliegue, puede implementar rápidamente una página de inicio de sesión basada en Casdoor en su propia aplicación siguiendo los pasos a continuación.

Paso 2: Configurar la Aplicación Casdoor

  1. Cree una nueva aplicación Casdoor o use una existente.
  2. Añada su URL de redirección (Puede encontrar más detalles sobre cómo obtener la URL de redirección en la siguiente sección).Configuración de la Aplicación Casdoor
  3. Añada el proveedor deseado y complete los demás ajustes necesarios.

En la página de configuración de la aplicación, encontrará dos valores importantes: Client ID y Client secret, como se muestra en la imagen de arriba. Usaremos estos valores en el siguiente paso.

Abra su navegador favorito y visite http://CASDOOR_HOSTNAME/.well-known/openid-configuration para ver la configuración OIDC de Casdoor.

Paso 3: Configurar DolphinScheduler

dolphinscheduler-api/src/main/resources/application.yaml

security:
authentication:
# Authentication types (supported types: PASSWORD, LDAP, CASDOOR_SSO)
type: CASDOOR_SSO
casdoor:
# The URL of your Casdoor server
endpoint:
client-id:
client-secret:
# The certificate may be multi-line; you can use `|-` for ease
certificate:
# The organization name you added in Casdoor
organization-name:
# The application name you added in Casdoor
application-name:
# The DolphinScheduler login URL
redirect-url: http://localhost:5173/login

Ahora, DolphinScheduler le redirigirá automáticamente a Casdoor para la autenticación.Demo