Подтвердить регистрацию

Подтвержает регистрацию пользователя.

Запрос

HTTP Запрос

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

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

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

id

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

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

token

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

Токен, который получает пользователь после заполнения формы регистрации.

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

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

password

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

Новый пароль пользователя. Если нужно только подтверждение, это поле должно иметь значение null.

Тело запроса

{
    "password": null
}

Ответ

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

Пример

Запрос

  • Bash

  • JavaScript

  • NodeJS

  • Python

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

curl -X POST $url -u $login:$password \
    -H "Content-Type: application/json" \
    -d @- <<EOF
{
    "password": null
}
EOF
let login = <...>
let password = <...>
let saymonHostname = <...>
let userId = <...>
let token = <...>
let path = "/node/api/users/" + userId + "/confirm/" + 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": null
});

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 + "/confirm/" + 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: null
});

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

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

body = {
    "password": "null"
}

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

Ответ

"Activation successful."