Получить срок действия пароля

Возвращает информацию о сроке действия пароля пользователя, который отправил этот запрос.

Эта информация содержит оставшееся время действия пароля, а также уведомит ли система этого пользователя об окончании срока действия пароля.

Запрос

HTTP Запрос

GET /node/api/users/password/expire-in

Тело запроса

Тело запроса пустое.

Ответ

Этот запрос возвращает массив из двух значений.

Первое значения это время до окончания действия пароля (в миллисекундах). Если это значение положительное, пароль ещё действителен. Если отрицательное – срок действия пароля окончен и пользователю предложат его сменить при следующем входе. Значение 0 означает, что срок действия пароля не задан.

Второе значение в массие это флаг, который показывает, уведомит ли система пользователя об окончании срока действия пароля. Время, за которое система уведомит пользователя, указывается в параметре Парольной политики passwordExpiredNotificationPeriod.

[
   10000,
   false
]

Примеры

Запрос

  • Bash

  • JavaScript

  • NodeJS

  • Python

login=<...>
password=<...>
saymon_hostname=<...>
url=https://$saymon_hostname/node/api/users/password/expire-in

curl -X GET $url -u $login:$password
let login = <...>
let password = <...>
let saymonHostname = <...>
let path = "/node/api/users/password/expire-in";
let auth = "Basic " + btoa(login + ":" + password);

let headers = new Headers();
headers.append("Authorization", auth);

let requestOptions = {
    method: "GET",
    headers: headers
};

fetch(saymonHostname + path, requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log("error", error));
const http = require("http");

let login = <...>
let password = <...>
let saymonHostname = <...>
let path = "/node/api/users/password/expire-in";
let auth = "Basic " + Buffer.from(login + ":" + password).toString("base64");

let options = {
    "method": "GET",
    "hostname": saymonHostname,
    "headers": {
        "Authorization": auth
    },
    "path": path
};

let req = http.request(options, function (res) {
    let chunks = [];

    res.on("data", function (chunk) {
        chunks.push(chunk);
    });

    res.on("end", function (chunk) {
        let body = Buffer.concat(chunks);
        console.log(body.toString());
    });

    res.on("error", function (error) {
        console.error(error);
    });
});

req.end();
import requests

login = <...>
password = <...>
saymon_hostname = <...>
url = "https://" + saymon_hostname + "/node/api/users/password/expire-in"

response = requests.request("GET", url, auth=(login, password))
print(response.text)

Ответ

[
   10000,
   false
]