🌙

Получение данных пользователя

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 Нет 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);
}
?>

 

54 просмотра