Единая система авторизации для всех сервисов 609.SU
check требуют авторизации.
Для сервисов используйте параметр api_key или заголовок X-API-Key.
{
"authorized": true,
"user": {
"id": 1,
"username": "admin",
"email": "admin@609.su"
}
}
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
api_key |
string | Да | API ключ сервиса (из БД services) |
{
"valid": true,
"service": {
"id": 1,
"name": "Поиск",
"domain": "609.su"
}
}
{
"success": true,
"user": {
"id": 1,
"username": "admin",
"email": "admin@609.su"
}
}
{
"success": true,
"token": "a1b2c3d4e5f6...",
"expires": "2026-04-21 18:52:21"
}
{
"success": true
}
Для интеграции вашего сервиса с SSO:
services БД ssosso_session/yavnoe/api/auth.php?action=check/yavnoe/login.php<?php
// Проверка сессии через API
$token = $_COOKIE['sso_session'] ?? '';
$response = file_get_contents('https://609.su/yavnoe/api/auth.php?action=check');
$data = json_decode($response, true);
if ($data['authorized']) {
// Пользователь авторизован
$username = $data['user']['username'];
} else {
// Редирект на вход
header('Location: https://609.su/yavnoe/login.php');
}
?>