Получение данных пользователя
API запрос для получения данных пользователя
Для получения данных пользователя серверная часть должна отправить POST-запрос на адрес:
https://id.kodari.ru/id/api/jwd/verify_token.php
Параметры запроса
[ 'token' => $ID, // Сервис ID
'token_org' => $secret_token // Секретный токен сервиса
]
Секретный токен сервиса можно получить на странице настроек сервиса в панели управления Kodari ID.
Ответ API
Успешный ответ приходит в формате JSON:
{
"authenticated": true,
"user_id": 1,
"org_id": 4,
"name": "Sova",
"username": "Sova",
"email": "v@gmail.com",
"tg_id": 123456789
}
Описание полей ответа
| Поле | Обязательное | Описание |
|---|---|---|
| authenticated | Да | Статус авторизации (true/false) |
| user_id | Да | Уникальный ID аккаунта в системе Kodari |
| org_id | Да | ID сервиса, для которого предоставляются данные |
| name | Нет | Имя пользователя |
| username | Нет | Логин пользователя |
| Нет | Email адрес пользователя | |
| tg_id | Нет | Telegram ID пользователя |
Пример серверной части на PHP
<?php// Сервис ID $ID = 'Сервис ID';
// Секретный токен сервиса (получается в панели управления Kodari ID)$secret_token = 'your_secret_token';
// URL API$url = 'https://id.kodari.ru/id/api/jwd/verify_token.php';
// Формируем данные POST-запроса$postData = [ 'token' => $ID, 'token_org' => $secret_token];
// Инициализация cURL$ch = curl_init($url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData));
// Выполнение запроса$response = curl_exec($ch);
if (curl_errno($ch)) { echo 'Ошибка запроса: ' . curl_error($ch); curl_close($ch); exit;}
curl_close($ch);
// Декодируем JSON-ответ$user_data = json_decode($response, true);
// Проверяем статус авторизацииif ($user_data && isset($user_data['authenticated']) && $user_data['authenticated'] === true) { echo "Пользователь авторизован\n"; echo "ID пользователя: " . $user_data['user_id'] . "\n"; echo "Email: " . $user_data['email'] . "\n"; // Логика работы с пользователем} else { echo "Пользователь не авторизован или ошибка ответа\n"; var_dump($user_data);}?>