Восстановить пароль пользователя

Восстанавливает пароль пользователя.

Запрос

HTTP Запрос

POST /node/api/users/:id/restore/:token

Параметры пути

Параметр Тип Описание

id

String
обязательный

ID пользователя.

token

String
обязательный

Токен подтверждения, которое было отправлено на почту пользователя.

Параметры тела запроса

Параметр Тип Описание

password

String
обязательный

Новый пароль пользователя.

Тело запроса

{
    "password": "new_password"
}

Ответ

Если пароль был успешно восстановлен, тело ответа будет содержать следующее сообщение: "Password recovery successful."

Пример

Запрос

  • Bash

  • JavaScript

  • NodeJS

  • Python

login=<...>
password=<...>
saymon_hostname=<...>
user_id=<...>
token=<...>
url=https://$saymon_hostname/node/api/users/$user_id/restore/$token

curl -X POST $url -u $login:$password \
    -H "Content-Type: application/json" \
    -d @- <<EOF
{
    "password": "new_password"
}
EOF
let login = <...>
let password = <...>
let saymonHostname = <...>
let userId = <...>
let token = <...>
let path = "/node/api/users/" + userId + "/restore/" + token;
let auth = "Basic " + btoa(login + ":" + password);

let headers = new Headers();
headers.append("Content-Type", "application/json");
headers.append("Authorization", auth);

let data = JSON.stringify({
    "password": "new_password"
});

let requestOptions = {
    method: "POST",
    headers: headers,
    body: data
};

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 userId = <...>
let token = <...>
let path = "/node/api/users/" + userId + "/restore/" + token;
let auth = "Basic " + Buffer.from(login + ":" + password).toString("base64");

let options = {
    "method": "POST",
    "hostname": saymonHostname,
    "headers": {
        "Authorization": auth,
        "Content-Type": "application/json"
    },
    "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);
    });
});

let data = JSON.stringify({
    password: "new_password"
});

req.write(data);
req.end();
import requests

login = <...>
password = <...>
saymon_hostname = <...>
user_id = <...>
token = <...>
url = "https://" + saymon_hostname + "/node/api/users/" \
    + user_id + "/restore/" + token;

body = {
    "password": "new_password"
}

response = requests.request("POST", url, json=body, auth=(login, password))
print(response.text)

Ответ

"Password recovery successful."