Используйте XSMAS ID на своих сайтах. Это безопасно, быстро и удобно.
Используйте ваш обычный аккаунт XSMAS для доступа к инструментам разработчика.
Войти через XSMAS IDДобавьте авторизацию XSMAS ID на свой сайт всего за 3 шага!
Зарегистрируйте приложение в консоли разработчика. Вы получите App ID и Secret Key.
Разместите на своем сайте кнопку, которая будет отправлять пользователя на сервер XSMAS ID:
<a href="http://id.xsmas.ru/index.php?app_id=ВАШ_APP_ID&redirect_uri=ВАШ_CALLBACK_URL">
Войти через XSMAS ID
</a>
Когда пользователь авторизуется, 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'];
}
}
?>