Единая система авторизации
для ваших проектов

Используйте XSMAS ID на своих сайтах. Это безопасно, быстро и удобно.

Вход в консоль

Используйте ваш обычный аккаунт XSMAS для доступа к инструментам разработчика.

Войти через XSMAS ID

Документация XSMAS ID

Добавьте авторизацию XSMAS ID на свой сайт всего за 3 шага!

Шаг 1: Получите ключи

Зарегистрируйте приложение в консоли разработчика. Вы получите App ID и Secret Key.

Шаг 2: Кнопка "Войти" на вашем сайте

Разместите на своем сайте кнопку, которая будет отправлять пользователя на сервер XSMAS ID:

<a href="http://id.xsmas.ru/index.php?app_id=ВАШ_APP_ID&redirect_uri=ВАШ_CALLBACK_URL">
    Войти через XSMAS ID
</a>
Шаг 3: Обработка возврата (PHP)

Когда пользователь авторизуется, XSMAS ID вернет его на ваш Callback URL и добавит в ссылку параметр ?code=.... Вам нужно обменять этот код на данные пользователя через скрытый API-запрос:

<?php
if (isset($_GET['code'])) {
    $code = $_GET['code'];
    
    // Запрос к серверу XSMAS
    $ch = curl_init('http://id.xsmas.ru/api.php');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, [
        'app_id' => 'ВАШ_APP_ID',
        'secret_key' => 'ВАШ_SECRET_KEY',
        'code' => $code
    ]);
    
    $response = curl_exec($ch);
    curl_close($ch);
    
    $data = json_decode($response, true);
    
    if (isset($data['status']) && $data['status'] === 'success') {
        // Успех! Вы получили никнейм
        $username = $data['username'];
        echo "Привет, " . $username;
    } else {
        echo "Ошибка: " . $data['message'];
    }
}
?>