Saltar al contenido principal

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

  1. Crea una nueva aplicación Casdoor o usa una existente.
  2. Añade una URL de redirección: http://CASDOOR_HOSTNAME/login Ajustes de la Aplicación Casdoor
  3. 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:

Página de Descarga de JDK

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. Ajustes de la Aplicación Casdoor
  • Ejecuta net start thingsboard en la línea de comandos para iniciar Thingsboard. Deberías ver la siguiente salida: Ajustes de la Aplicación Casdoor

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.

Ajustes de la Aplicación Casdoor

Rellena los espacios en blanco de la siguiente manera:

Ajustes de la Aplicación Casdoor

Puedes obtener estos valores desde el siguiente enlace: Ajustes de la Aplicación Casdoor

URL de descubrimiento OIDC Después de rellenar estos espacios, has integrado con éxito Casdoor con Thingsboard.

Ajustes de la Aplicación Casdoor