Thingsboard
Antes de la integración, necesitamos desplegar Casdoor localmente.
Entonces, podemos implementar rápidamente una página de inicio de sesión basada en Casdoor en nuestra propia aplicación siguiendo estos pasos.
Paso 1: Configurar la aplicación Casdoor
- Crea una nueva aplicación Casdoor o usa una existente.
- Añade una URL de redirección:
http://CASDOOR_HOSTNAME/login
- Copia el ID del cliente y el secreto del cliente. Los necesitaremos en los siguientes pasos.
Paso 2: Añadir un usuario en Casdoor
Ahora que tienes la aplicación, necesitas crear un usuario y asignarle un rol.
Ir a la página de "Usuarios" y hacer clic en "Añadir usuario" en la esquina superior derecha. Esto abrirá una nueva página donde podrás añadir el nuevo usuario.
Guarda el usuario después de añadir un nombre de usuario y seleccionar la organización "Thingsboard" (otros detalles son opcionales).
A continuación, necesitas establecer una contraseña para el usuario. Puedes hacerlo haciendo clic en "Gestionar tu contraseña".
Elige una contraseña para el usuario y confírmala.
Paso 3: Prerrequisitos y Construir la Aplicación Thingsboard
En primer lugar, Thingsboard solo soporta Java 11 (OpenJDK).
Puedes descargarlo desde el siguiente enlace:
Para iniciar Thingsboard, sigue estos pasos (para el sistema Windows):
- Descarga y extrae el paquete. Descargar el paquete
- Configura Thingsboard en \thingsboard\conf\thingsboard.yml según tus preferencias, incluyendo la configuración de Kafka, PostgreSQL y otros.
- Ejecuta
install.bat –loadDemo
en la línea de comandos en la carpeta de Thingsboard para instalar y añadir datos de demostración. - Ejecuta
net start thingsboard
en la línea de comandos para iniciar Thingsboard. Deberías ver la siguiente salida:
Paso 4: Integrar Casdoor
Ahora abre http://localhost:8080/ e inicia sesión en la cuenta de administrador:
Cuenta: sysadmin@thingsboard.org / Contraseña: sysadmin
Después de iniciar sesión con éxito, haz clic en el botón OAuth2 en la parte inferior izquierda de la página.
Rellena los espacios en blanco de la siguiente manera:
Puedes obtener estos valores desde el siguiente enlace:
URL de descubrimiento OIDC Después de rellenar estos espacios, has integrado con éxito Casdoor con Thingsboard.