Операции самообслуживания
Администратор приложения может предоставить авторизованному пользователю возможность самостоятельно менять настройки учетной записи. Поддерживаются такие операции самообслуживания, как:
- изменение пароля,
- подтверждение измененного контакта,
- добавление нового контакта,
- добавление и удаление учетной записи.
Чтобы повысить уровень безопасности, дополнительно подтверждаются отправкой кода все операции, кроме:
- добавления учетной записи,
- изменения пароля в случае, если у пользователя нет контакта и нет способа его задать (т. е. не настроены шлюзы).
Все необходимые изменения пользователь может выполнять на странице самообслуживания, доступной по адресу путь-к-приложению/self-service
:
Алгоритм выполнения операций самообслуживания
Вы также можете реализовать свой сценарий использования этих операций. Выполнение операций происходит по следующему алгоритму:
- Пользователь инициирует процесс выполнения операции (например, нажатием на кнопку в форме).
- Приложение проверяет данные и в случае успеха отправляет код подтверждения через сервис отправки кодов.
- Пользователь получает код и каким-либо образом передает его приложению (например, вводит в поле ввода).
- Приложение проверяет код и в зависимости от результата предлагает отправить код повторно через определенный временной интервал или подтверждает выполняемую операцию.
Самостоятельное изменение пароля доступно только авторизованному пользователю. Если пользователь забыл пароль, он воспользуется функцией восстановления пароля.
Объектная модель для реализации самообслуживания пользователей
Для реализации операций самообслуживания пользователей используются типы пространства имен Стд::Пользователи::Самообслуживание
.
ОперацииСамообслуживания
Тип ОперацииСамообслуживания
доступен через одноименное свойство глобального контекста. С помощью его методов ДобавлениеУчетнойЗаписи()
и УдалениеУчетнойЗаписи()
вы можете добавить и удалить способы аутентификации:
ОперацияСамообслуживания.ДобавлениеУчетнойЗаписи(): ОперацияДобавленияУчетнойЗаписи
ОперацияСамообслуживания.УдалениеУчетнойЗаписи(): ОперацияУдаленияУчетнойЗаписи
С помощью методов ДобавлениеКонтакта()
и ПодтверждениеКонтакта()
можно добавить и подтвердить контакт текущего пользователя:
ОперацияСамообслуживания.ДобавлениеКонтакта(): ОперацияДобавленияКонтакта
ОперацияСамообслуживания.ПодтверждениеКонтакта(): ОперацияПодтвержденияКонтакта
Метод ИзменениеПароля()
позволяет изменить пароль:
ОперацияСамообслуживания.ИзменениеПароля(): ОперацияИзмененияПа роля
ОперацияДобавленияУчетнойЗаписи
Чтобы добавить учетную запись пользователя, для объекта типа ОперацияДобавленияУчетнойЗаписи
вызывается метод Выполнить()
с поставщиком аутентификации, указанном в параметре.