Thingsboard
Перед інтеграцією нам потрібно розгорнути Casdoor локально.
Потім ми можемо швидко реалізувати сторінку входу на основі Casdoor у нашому власному додатку, слідуючи цим крокам.
Крок 1: Налаштування додатку Casdoor
- Створіть новий додаток Casdoor або використайте існуючий.
- Додайте URL перенаправлення:
http://CASDOOR_HOSTNAME/login
- Скопіюйте ідентифікатор клієнта та секрет клієнта. Нам знадобляться вони на наступних кроках.
Крок 2: Додайте користувача в Casdoor
Тепер, коли у вас є додаток, вам потрібно створити користувача та призначити роль.
Перейдіть на сторінку "Користувачі" та натисніть "Додати користувача" у верхньому правому куті. Це відкриє нову сторінку, де ви зможете додати нового користувача.
Збережіть користувача після додавання імені користувача та вибору організації "Thingsboard" (інші деталі необов'язкові).
Далі вам потрібно встановити пароль для користувача. Це можна зробити, натиснувши на "Керування вашим паролем".
Виберіть пароль для користувача та підтвердіть його.
Крок 3: Попередні умови та збірка додатку Thingsboard
Перш за все, Thingsboard підтримує лише Java 11 (OpenJDK).
Ви можете завантажити його за наступним посиланням:
Щоб запустити Thingsboard, слідуйте цим крокам (для Windows системи):
- Завантажте та розпакуйте пакет. Завантажити пакет
- Налаштуйте Thingsboard у файлі \thingsboard\conf\thingsboard.yml відповідно до ваших уподобань, включаючи конфігурацію Kafka, PostgreSQL та інших.
- Запустіть
install.bat –loadDemo
у командному рядку у папці Thingsboard, щоб встановити та додати демонстраційні дані. - Запустіть
net start thingsboard
у командному рядку, щоб запустити Thingsboard. Ви повинні побачити наступний вивід:
Крок 4: Інтеграція Casdoor
Тепер відкрийте http://localhost:8080/ та увійдіть до адміністративного облікового запису:
Обліковий запис: sysadmin@thingsboard.org / Пароль: sysadmin
Після успішного входу натисніть кнопку OAuth2 у нижньому лівому куті сторінки.
Заповніть поля наступним чином:
Ці значення можна отримати за наступним посиланням:
URL OIDC відкриття Після заповнення цих полів, ви успішно інтегрували Casdoor з Thingsboard.