Один аккаунт для всех сервисов Академии

Возможностей ID открывает личный кабинет, формы и другие приложения. Войдите один раз — дальше всё работает без новых паролей.

lk.akademiavozm.ru

Личный кабинет

Профиль, данные и всё, что связано с вашим участием.

Работает
form.akademiavozm.ru

Академия Формы

Опросы, заявки и обратная связь в одном месте.

В разработке
id.akademiavozm.ru

Возможностей ID

Регистрация, вход и доступ к вашим данным.

Вы здесь

Как работает вход

  1. В приложении нажимаете «Войти через Возможностей ID».
  2. Попадаете на id.akademiavozm.ru и входите в аккаунт.
  3. Подтверждаете, какие данные передать приложению.
  4. Возвращаетесь в приложение уже авторизованным.
← На главную

Вход в Возможностей ID

Введите почту и пароль от аккаунта.

Нет аккаунта? Создать ID
← На главную

Создать Возможностей ID

Один аккаунт для личного кабинета и форм.

Уже есть аккаунт? Войти
← На главную

Вход в личный кабинет

lk.akademiavozm.ru

Войти через
Возможностей ID
Впервые здесь? Создать ID
← Ко входу

Восстановление пароля

Отправим ссылку для смены пароля на вашу почту.

Новый пароль

Придумайте пароль от 8 символов.

API Возможностей ID

Подключите вход через Возможностей ID к любому приложению Академии. Протокол — OAuth 2.0, «Authorization Code». Базовый адрес: https://id.akademiavozm.ru

Черновик спецификации. Адреса и поля можно менять, пока бэкенд не реализован.

Быстрый старт

  1. Зарегистрируйте приложение и получите client_id и client_secret.
  2. Укажите redirect_uri, например https://form.akademiavozm.ru/auth/callback.
  3. Добавьте кнопку «Войти через Возможностей ID», которая ведёт на /oauth/authorize.

Схема входа

Приложение → id.akademiavozm.ru/oauth/authorize
Пользователь входит и разрешает доступ
ID → redirect_uri?code=...&state=...
Приложение → POST /oauth/token (code → access_token)
Приложение → GET /api/v1/userinfo (данные пользователя)

Авторизация

GET/oauth/authorize
ПараметрОписание
client_idИдентификатор приложения
redirect_uriАдрес возврата, заранее зарегистрированный
response_typeВсегда code
scopeСписок прав через пробел
stateСлучайная строка для защиты от подделки запроса
https://id.akademiavozm.ru/oauth/authorize
  ?client_id=form
  &redirect_uri=https://form.akademiavozm.ru/auth/callback
  &response_type=code&scope=profile%20email&state=x7Hk2

Получение токена

POST/oauth/token
curl -X POST https://id.akademiavozm.ru/oauth/token \
  -d grant_type=authorization_code \
  -d code=CODE \
  -d client_id=form \
  -d client_secret=SECRET \
  -d redirect_uri=https://form.akademiavozm.ru/auth/callback
{
  "access_token": "vid_at_...",
  "token_type": "Bearer",
  "expires_in": 3600,
  "refresh_token": "vid_rt_..."
}

Данные пользователя

GET/api/v1/userinfo
curl https://id.akademiavozm.ru/api/v1/userinfo \
  -H "Authorization: Bearer vid_at_..."
{
  "id": "u_100245",
  "name": "Иван Петров",
  "email": "ivan@example.ru",
  "avatar": "https://id.akademiavozm.ru/avatars/u_100245.jpg"
}

Права доступа

ScopeЧто даёт
profileИмя и аватар
emailПочта
offlineRefresh-токен для долгой сессии

Ошибки

КодПричина
400 invalid_requestНе хватает параметра
401 invalid_tokenТокен просрочен или неверный
403 access_deniedПользователь отклонил доступ
429 rate_limitedСлишком много запросов