Referência da API de gestão de autenticação e palavras-passe para sensores de monitorização de OT
Artigo 06/01/2023
2 contribuidores
Comentários
Neste artigo
Este artigo lista as APIs de gestão de autenticação e palavras-passe suportadas para sensores OT do Defender para IoT.
set_password (Alterar a palavra-passe)
Utilize esta API para permitir que os utilizadores alterem as suas próprias palavras-passe.
Não precisa de um token de acesso do Defender para IoT para utilizar esta API.
URI : /external/authentication/set_password
POST
Tipo : JSON
Exemplo :
request:
{
"username": "test",
"password": "Test12345\!",
"new_password": "Test54321\!"
}
Parâmetros do pedido
Nome
Tipo
Obrigatório/Opcional
nome de utilizador
String
Necessário
palavra-passe
String
Necessário
new_password
String
Necessário
Tipo : JSON
Cadeia de mensagem com os detalhes do estado da operação:
Mensagem
Descrição
Êxito – msg
A palavra-passe foi substituída
Falha – erro
Falha na autenticação do utilizador
Falha – erro
A palavra-passe não corresponde à política de segurança
Exemplo :
response:
{
"error": {
"userDisplayErrorMessage": "User authentication failure"
}
}
Tipo : POST
API :
curl -k -X POST -d '{"username": "<USER_NAME>","password": "<CURRENT_PASSWORD>","new_password": "<NEW_PASSWORD>"}' -H 'Content-Type: application/json' https://<IP_ADDRESS>/api/external/authentication/set_password
Exemplo :
curl -k -X POST -d '{"username": "myUser","password": "1234@abcd","new_password": "abcd@1234"}' -H 'Content-Type: application/json' https://127.0.0.1/api/external/authentication/set_password
set_password_by_admin (Atualizar uma palavra-passe de utilizador por administrador)
Utilize esta API para permitir que os administradores de sistema alterem palavras-passe para utilizadores especificados. As funções de utilizador administrador do Defender para IoT podem funcionar com a API.
Não precisa de um token de acesso do Defender para IoT para utilizar esta API.
URI : /external/authentication/set_password_by_admin
POST
Tipo : JSON
Exemplo de pedido
request:
{
"admin_username": "admin",
"admin_password: "Test0987"
"username": "test",
"new_password": "Test54321\!"
}
Parâmetros do pedido
Nome
Tipo
Obrigatório/Opcional
admin_username
String
Necessário
admin_password
String
Necessário
nome de utilizador
String
Necessário
new_password
String
Necessário
Tipo : JSON
Cadeia de mensagem com os detalhes do estado da operação:
Mensagem
Descrição
Êxito – msg
A palavra-passe foi substituída
Falha – erro
Falha na autenticação do utilizador
Falha – erro
O utilizador não existe
Falha – erro
A palavra-passe não corresponde à política de segurança
Falha – erro
O utilizador não tem as permissões para alterar a palavra-passe
Exemplo de resposta
response:
{
"error": {
"userDisplayErrorMessage": "The user 'test_user' doesn't exist",
"internalSystemErrorMessage": "The user 'test_user' doesn't exist"
}
}
Tipo : POST
API :
curl -k -X POST -d '{"admin_username":"<ADMIN_USERNAME>","admin_password":"<ADMIN_PASSWORD>","username": "<USER_NAME>","new_password": "<NEW_PASSWORD>"}' -H 'Content-Type: application/json' https://<IP_ADDRESS>/api/external/authentication/set_password_by_admin
Exemplo :
curl -k -X POST -d '{"admin_user":"adminUser","admin_password": "1234@abcd","username": "myUser","new_password": "abcd@1234"}' -H 'Content-Type: application/json' https://127.0.0.1/api/external/authentication/set_password_by_admin
validação (Validar credenciais de utilizador)
Utilize esta API para validar um nome de utilizador e palavra-passe do Defender para IoT.
Não precisa de um token de acesso do Defender para IoT para utilizar esta API.
URI : /api/external/authentication/validation
POST
Tipo de pedido : JSON
Parâmetros de consulta
Nome
Tipo
Obrigatório/Opcional
nome de utilizador
String
Necessário
palavra-passe
String
Necessário
Exemplo de pedido:
request:
{
"username": "test",
"password": "Test12345\!"
}
Tipo : JSON
Cadeia de mensagem com os detalhes do estado da operação:
Mensagem
Descrição
Êxito - msg
Autenticação efetuada com êxito
Falha – erro
Falha na validação de credenciais
Exemplo de resposta
response:
{
"msg": "Authentication succeeded."
}
Tipo : POST
API :
curl -k -X POST -H "Authorization: <AUTH_TOKEN>" -H "Content-Type: application/json" -d '{"username": <USER NAME>, "password": <PASSWORD>}' https://<IP_ADDRESS>/api/external/authentication/validation
Exemplo :
curl -k -X POST -H "Authorization: 1234b734a9244d54ab8d40aedddcabcd" -H "Content-Type: application/json" -d '{"username": "test", "password": "test"}' https://127.0.0.1/api/external/authentication/validation
Passos seguintes
Para obter mais informações, veja Descrição geral da referência da API do Defender para IoT .