API-referens för autentisering och lösenordshantering för OT-övervakningssensorer
Artikel 06/01/2023
2 deltagare
Feedback
I den här artikeln
Den här artikeln innehåller api:er för autentisering och lösenordshantering som stöds för Defender for IoT OT-sensorer.
set_password (Ändra ditt lösenord)
Använd det här API:et för att låta användarna ändra sina egna lösenord.
Du behöver ingen Defender for IoT-åtkomsttoken för att använda det här API:et.
URI : /external/authentication/set_password
POST
Typ : JSON
Exempel :
request:
{
"username": "test",
"password": "Test12345\!",
"new_password": "Test54321\!"
}
Begärandeparametrar
Namn
Typ
Obligatoriskt/valfritt
Användarnamn
Sträng
Obligatorisk
lösenord
Sträng
Obligatorisk
new_password
Sträng
Obligatorisk
Typ : JSON
Meddelandesträng med information om åtgärdsstatus:
Meddelande
Beskrivning
Lyckades – msg
Lösenordet har ersatts
Fel – fel
Fel vid användarautentisering
Fel – fel
Lösenordet matchar inte säkerhetsprincipen
Exempel :
response:
{
"error": {
"userDisplayErrorMessage": "User authentication failure"
}
}
Typ : 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
Exempel :
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 (Uppdatera ett användarlösenord av administratör)
Använd det här API:et för att låta systemadministratörer ändra lösenord för angivna användare. Användarroller för Defender för IoT-administratör kan fungera med API:et.
Du behöver ingen Defender for IoT-åtkomsttoken för att använda det här API:et.
URI : /external/authentication/set_password_by_admin
POST
Typ : JSON
Exempel på begäran
request:
{
"admin_username": "admin",
"admin_password: "Test0987"
"username": "test",
"new_password": "Test54321\!"
}
Begärandeparametrar
Namn
Typ
Obligatoriskt/valfritt
admin_username
Sträng
Obligatorisk
admin_password
Sträng
Obligatorisk
Användarnamn
Sträng
Obligatorisk
new_password
Sträng
Obligatorisk
Typ : JSON
Meddelandesträng med information om åtgärdsstatus:
Meddelande
Beskrivning
Lyckades – msg
Lösenordet har ersatts
Fel – fel
Fel vid användarautentisering
Fel – fel
Användaren finns inte
Fel – fel
Lösenordet matchar inte säkerhetsprincipen
Fel – fel
Användaren har inte behörighet att ändra lösenord
Exempel på svar
response:
{
"error": {
"userDisplayErrorMessage": "The user 'test_user' doesn't exist",
"internalSystemErrorMessage": "The user 'test_user' doesn't exist"
}
}
Typ : 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
Exempel :
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
validering (verifiera användarautentiseringsuppgifter)
Använd det här API:et för att verifiera användarnamn och lösenord för Defender for IoT.
Du behöver ingen Defender for IoT-åtkomsttoken för att använda det här API:et.
URI : /api/external/authentication/validation
POST
Typ av begäran : JSON
Frågeparametrar
Namn
Typ
Obligatorisk/valfri
Användarnamn
Sträng
Obligatorisk
lösenord
Sträng
Obligatorisk
Exempel på begäran:
request:
{
"username": "test",
"password": "Test12345\!"
}
Typ : JSON
Meddelandesträng med information om åtgärdsstatus:
Meddelande
Beskrivning
Lyckades – msg
Autentiseringen lyckades
Fel – fel
Verifieringen av autentiseringsuppgifter misslyckades
Exempel på svar
response:
{
"msg": "Authentication succeeded."
}
Typ : 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
Exempel :
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
Nästa steg
Mer information finns i referensöversikten för Defender för IoT API .