Войти

Запрос нескольких согласий через онлайн-режим

Дата актуализации 18.06.2026

Как получить согласие в онлайн-режиме подробнее описано в статье Онлайн-режим запроса согласия

Сценарии запросов согласий и их условия:

  1. Запрос нескольких согласий для одной организации;
  2. Запрос одного согласия для нескольких организаций;
  3. Запрос согласий, не соответствующих условиям первых двух сценариев.

Сценарий запроса нескольких согласий на одну организацию

Чтобы несколько согласий отображались на одной странице, у них должен быть указан один ОГРН или ОГРН не должен быть указан вовсе. Такие согласия автоматически выбираются для выдачи.

Пользователь может:

  1. Исключить согласие из выдачи;
  2. Убрать необязательные области доступа (scope) в конкретном согласии.

Если пользователь исключит все согласия и нажмёт кнопку «Выдать», появится уведомление о необходимости выбрать хотя бы одно согласие.

Рисунок 1 – Экран выдачи нескольких согласий на одну организацию

Пример параметра permissions при запросе к OAuth2.0 ЕСИА:

Структура JSON-объекта параметра permissions
[

    {

        "sysname": "CREDIT",

        "purposes": [

            {

                "sysname": "CREDIT"

            }

        ],

        "actions": [

            {

                "sysname": "ALL_ACTIONS_TO_DATA"

            }

        ],

        "scopes": [

            {

                "sysname": "payments_egisso"

            }

        ],

        "responsibleObject": "Иванов Иван Иванович",

        "expire": 262800

    },

    {

        "sysname": "BIO_EXP",

        "purposes": [

            {

                "sysname": "BIO_EXP"

            }

        ],

        "actions": [

            {

                "sysname": "ALL_ACTIONS_TO_DATA"

            }

        ],

         "scopes": [

            {

                "sysname": "bio_export"

            }

        ],

        "responsibleObject": "Джон Тейлор",

        "expire": 120000

    }

]



Сценарий запроса одного согласия для нескольких организаций

Чтобы запросы на несколько согласий для разных организаций отображались на одной странице, должны соблюдаться условия:

  1. Одна и та же мнемоника согласий для всех организаций;
  2. Одинаковые области доступа (scope) в каждом согласии;
  3. Разные ОГРН для каждого согласия.

Пользователь может на экране:

  1. Исключить организацию из выдачи, для которой не установлен признак обязательности;
  2. Организация, для которой установлен признак обязательности, не может быть исключена из процесса выдачи согласия;
  3. Убрать необязательные области доступа (scope) в конкретном согласии.
    По умолчанию в блоке «Каким организациям выдать согласие» пользователю предоставляется выбор выдачи согласия на конкретную организацию.

Если пользователь исключит все организации и нажмёт кнопку «Выдать», появится уведомление о необходимости выбрать хотя бы одну организацию.
Для установки признака обязательности необходимо:

1. Завести заявку (в соответствии с Регламентом информационного взаимодействия ЕСИА), в которой указать информационную систему, организацию для которой будет осуществляться запрос согласия данной информационной системой, мнемонику типа согласия и признак обязательности организации (да/нет);
2. Служба эксплуатации в течение 4 рабочих дней рассмотрит заявку и оставит комментарий об успешной реализации или причины, по которым не удалось реализовать настройку обязательности организации.



Рисунок 2 – Экран выдачи согласия с одинаковым составом областей доступа (scope) и разными ОГРН организаций

Рисунок 3 – Экран выдачи согласия с установленным признаком обязательности организации 

Пример параметра permissions при запросе к OAuth2.0 ЕСИА:

Структура JSON-объекта параметра permissions

[

    {

        "sysname": "CREDIT",

        "ogrn": "5852869354695",

        "purposes": [

            {

                "sysname": "CREDIT"

            }

        ],

        "actions": [

            {

                "sysname": "ALL_ACTIONS_TO_DATA"

            }

        ],

        "scopes": [

            {

                "sysname": "birthdate"

            }

        ],

        "responsibleObject": "Иванов Иван Иванович",

        "expire": 262800

    },

    {

        "sysname": "BIO_EXP",

        "ogrn": "5340563375114",

        "purposes": [

            {

                "sysname": "BIO_EXP"

            }

        ],

        "actions": [

            {

                "sysname": "ALL_ACTIONS_TO_DATA"

            }

        ],

        "scopes": [

            {

                "sysname": "bio_export"

            }

        ],

        "responsibleObject": "Джон Тейлор",

        "expire": 120000

    },

{

        "sysname": "CREDIT",

        "ogrn": "1047702026701",

        "responsibleObject": "Иванов Иван Иванович",

        "expire": 262800,

        "purposes": [

            {

                "sysname": "CREDIT"

            }

        ],

        "actions": [

            {

                "sysname": "ALL_ACTIONS_TO_DATA"

            }

        ],

        "scopes": [

            {

                "sysname": "fullname"

            },

            {

                "sysname": "birthdate"

            }

        ],

        "responsibleObject": "Иванов Иван Иванович",

        "expire": 262800

    }

]

Сценарий запроса согласий в отдельных окнах

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

Рисунок 4 – Экран выдачи нескольких согласий в разных экранах

Структура JSON-объекта параметра permissions

[

    {

        "sysname": "CREDIT",

        "ogrn": "5852869354695",

        "purposes": [

            {

                "sysname": "CREDIT"

            }

        ],

        "actions": [

            {

                "sysname": "ALL_ACTIONS_TO_DATA"

            }

        ],

        "scopes": [

            {

                "sysname": "birthdate"

            }

        ],

        "responsibleObject": "Иванов Иван Иванович",

        "expire": 262800

    },

    {

        "sysname": "BIO_EXP",

        "ogrn": "5340563375114",

        "purposes": [

            {

                "sysname": "BIO_EXP"

            }

        ],

        "actions": [

            {

                "sysname": "ALL_ACTIONS_TO_DATA"

            }

        ],

        "scopes": [

            {

                "sysname": "bio_export"

            }

        ],

        "responsibleObject": "Джон Тейлор",

        "expire": 120000

    },

{

        "sysname": "CREDIT",

        "ogrn": "1047702026701",

        "responsibleObject": "Иванов Иван Иванович",

        "expire": 262800,

        "purposes": [

            {

                "sysname": "CREDIT"

            }

        ],

        "actions": [

            {

                "sysname": "ALL_ACTIONS_TO_DATA"

            }

        ],

        "scopes": [

            {

                "sysname": "fullname"

            },

            {

                "sysname": "birthdate"

            }

        ],

        "responsibleObject": "Иванов Иван Иванович",

        "expire": 262800

    }

]


Авторизуйтесь, чтобы оставить комментарий к статье