Skip to main content

Verify API Client --> REST-API

DCV3 exklusiv

Diese Funktion ist nur in DCV3 verfügbar.

Diese API ermöglicht es dir, die mit DCV Verify-System User mit einer Mysql-DB Synchronisieren. Dies ist nur in Richtung DCV-Client --> Datenbank.

Datenbank Schema

CREATE TABLE `dcv3_verify` (
`id` int(11) NOT NULL,
`discordId` bigint(20) NOT NULL,
`minecraftName` varchar(32) NOT NULL,
`uuid` varchar(80) NOT NULL,
`verifyCode` varchar(20) NOT NULL,
`verified` tinyint(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

Client Configuration

DCV3 Konfiguration

In der dynamicconfig.json folgende Werte anpassen:

{
"verifydbsync_enabled": true,
"verifydbsync_apiurl": "https://..deineUrlHier.../verify_api.php",
"verifydbsync_apikey": "api_key"
}

PHP-Rest API Configuration

Konfiguration anpassen (in verify_api.php):

** Beispiel API File: ** verify_api.php.example

// Datenbank-Konfiguration
define('DB_HOST', 'localhost'); // Datenbank-Host
define('DB_USER', 'ihr_db_benutzer'); // Datenbank-Benutzer
define('DB_PASS', 'ihr_db_passwort'); // Datenbank-Passwort
define('DB_NAME', 'ihr_db_name'); // Datenbank-Name
define('DB_TABLE', 'dcv3_verify'); // Tabellenname
define('API_KEY', 'api_key'); // Sicheren API-Key generieren!

API-Key generieren:

  • Nutzen Sie einen sicheren, zufälligen String (min. 32 Zeichen)
  • Beispiel: openssl rand -hex 32