Skip to content

Generate CAPTCHA

Generates an SVG CAPTCHA and a token to verify user registration.

Request

HTTP Request

GET /node/api/users/captcha

Path parameters

No parameters required.

Request body

The request body is empty.

Response

Field Type Description
CAPTCHA

String

required

CAPTCHA in the format of an SVG image.
token

String

required

A token associated with the generated CAPTCHA.

Examples

Request examples

login=<...>
password=<...>
saymon_hostname=<...>
url=https://$saymon_hostname/node/api/users/captcha

curl -X GET $url -u $login:$password
let login = <...>
let password = <...>
let saymonHostname = <...>
let path = "/node/api/users/captcha";
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/captcha";
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/captcha"

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

Response example

{
    "captcha": "..."
    "token": "ba86fdb7-319a-4424-8acf-640d6c11f4d4"
}