Thingsboard
Antes da integração, precisamos implantar o Casdoor localmente.
Então, podemos implementar rapidamente uma página de login baseada no Casdoor em nosso próprio aplicativo seguindo estes passos.
Passo 1: Configurar aplicação Casdoor
- Crie uma nova aplicação Casdoor ou use uma existente.
- Adicione uma URL de redirecionamento:
http://CASDOOR_HOSTNAME/login
- Copie o ID do cliente e o segredo do cliente. Vamos precisar deles nos próximos passos.
Passo 2: Adicionar um usuário no Casdoor
Agora que você tem a aplicação, você precisa criar um usuário e atribuir um papel.
Ir para a página "Usuários" e clicar em "Adicionar usuário" no canto superior direito. Isto abrirá uma nova página onde você pode adicionar o novo usuário.
Salve o usuário após adicionar um nome de usuário e selecionar a organização "Thingsboard" (outros detalhes são opcionais).
A seguir, você precisa definir uma senha para o usuário. Você pode fazer isso clicando em "Gerenciar sua senha".
Escolha uma senha para o usuário e confirme-a.
Passo 3: Pré-requisitos e Construção do Aplicativo Thingsboard
Primeiramente, o Thingsboard só suporta Java 11 (OpenJDK).
Você pode baixá-lo no seguinte link:
Para iniciar o Thingsboard, siga estes passos (para sistema Windows):
- Baixe e extraia o pacote. Baixe o pacote
- Configure o Thingsboard em \thingsboard\conf\thingsboard.yml de acordo com suas preferências, incluindo a configuração do Kafka, PostgreSQL e outros.
- Execute
install.bat –loadDemo
na linha de comando na pasta Thingsboard para instalar e adicionar dados de demonstração. - Execute
net start thingsboard
na linha de comando para iniciar o Thingsboard. Você deverá ver a seguinte saída:
Passo 4: Integrar Casdoor
Agora abra http://localhost:8080/ e faça login na conta de administrador:
Conta: sysadmin@thingsboard.org / Senha: sysadmin
Após fazer login com sucesso, clique no botão OAuth2 na parte inferior esquerda da página.
Preencha os campos da seguinte forma:
Você pode obter esses valores no seguinte link:
URL de descoberta OIDC Após preencher esses campos, você integrou com sucesso o Casdoor com o Thingsboard.