WEBIK ID
Удобная и безопасная авторизация от проекта «WEBIK»

Внедри WEBIK ID в свой проект, который позволит пользователям быстро авторизоваться/зарегистрироваться в любом твоем web-приложении через систему нашего проекта под контролем Восток-1.


Как работает авторизация?

  1. Вы перенаправляете пользователя по прямому GET запросу с параметрами (redirect_uri + запрос данных) на наш сайт.
    Пример: https://id.gki-webik.ru?redirect_uri=https://example.com/getDataToken&scope=default
  2. Запрос обрабатывается через службу безопасности и управления сайтами Восток-1.
  3. После авторизации пользователя перенаправляет на сайт, указанный в параметре redirect_uri, где query параметром передается access_token.
    Пример: https://example.com/getDataToken?access_token=706007a4-9006-48f5-acbc-19f0311a09fa
    ВАЖНО! Если домен где используется API-ключ не входит в список разрешенных доменов, указанных при создании API ключа - запрос будет отклонен.
    Токен действует в течении 5 минут и ограничен одноразовым использованием.
  4. На вашем сайте выполняется API POST запрос к нашему сайту, на получение данных через access_token с использованием вашего API ключа.
    Пример запроса на PHP/CURL приведен ниже.
  5. Сервер единоразово отдает запрашиваемые данные.
  6. Полученные данные, например ID пользователя, вы можете сохранить у себя в базе данных для дальнейшей авторизации.

API
Цены

GET

NameTypeDescriptionValue
redirect_uri *string Адрес, на который перенаправить пользователя после авторизации Адрес
scopestring Данные, которые необходимо получить.
Например: ...&scope=id+username+email+photo ИЛИ ...&scope=id,username,email,photo
  • default - ID + Login + Username (Установлен по умолчанию)
  • id - ID пользователя
  • username - Имя пользователя
  • login - Логин пользователя
  • email - Email адрес
  • photo - Аватарка пользователя
  • phone - Номер телефона
  • social_public - Публичные социальные сети
themestringТема WEBIK ID
  • dark - Темная тема (Установлена по умолчанию)
  • light - Светлая тема
  • auto - Автоматическая тема
pagestringСтраница
  • login - Страница входа в аккаунт (Открывается по умолчанию)
  • signup - Страница регистрации
  • recover - Страница восстановление доступа к аккаунту
  • phone - Страница авторизации/регистрации по номеру телефона

Headers

NameTypeDescriptionValue
Authorization *stringAPI ключ, выданный в разделе "Ключи"API ключ

POST

NameTypeDescriptionValue
service *stringСервисcloudID
access_token *stringТокен, выданный по GET запросуТокен

Пример

PHPCURL
$url = 'https://wapi.gki-webik.ru/v1/cloud/id/getDataToken';
$apiKey = 'YOUR_API_KEY';

$data = ['access_token' => '706007a4-9006-48f5-acbc-19f0311a09fa'];

$ch = curl_init($url);
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json',
        'Accept: application/json'
    ],
    CURLOPT_POSTFIELDS => json_encode($data)
]);

$response = curl_exec($ch);
echo $response;
curl_close($ch);

200 Успешный ответ403 Неуспешный ответ
{
    "status": "success",
    "message": {
        "ru": "Успешно",
        "en": "Success"
    },
    "data": {
        "login": "gki_webik",
        "phone": "+71234567890",
        "email": "gki-webik.ru@ya.ru"
    }
}

Поддержка всегда онлайн

FAQСтатус сервисов
Напишите ваше сообщениеОператоры онлайн!