UserAuthHash
Компонент реализует авторизацию пользователя по хэш-коду.
Попробовать пакет перед покупкой можно на modhost.pro.
Особенности
- Авторизация без ввода логина и пароля, переходом на сайт по ссылке с хэш-кодом.
- Можно включить/выключить возможность авторизации по хэш-коду, задать время жизни хэш-кода, указать контексты авторизации.
Установка
- Подключите наш репозиторий.
- Установите UserAuthHash.
Попробовать пакет перед покупкой можно на modhost.pro, на нём эти дополнения можно выбрать прямо при создании сайта.
Описание
Компонент UserAuthHash позволяет авторизовать пользователя без ввода логина и пароля, переходом на сайт с хэш-кодом.
Можно задать время жизни хэш-кода, указать контексты авторизации
Сниппет генерации хэш-кода авторизации UserAuthHash
Параметры
Параметр | По умолчанию | Описание |
---|---|---|
user | Идентификатор пользователя. Id, либо email пользователя | |
loginContext | Контексты для авторизации, через запятую. Например, &contexts=web,ru,en | |
excludeContext | Исключаемые контексты, через запятую. | |
lifeTime | 1h | Время жизни хэш-кода авторизации. Например, &lifeTime=1h - 1 час |
Пример вызова
modx
<a href="[[++site_start]]?auth_hash=[[!UserAuthHash? &user=`2` &lifeTime=`1h`]]"&msorder=1>Заказы</a>
fenom
{set $args = [
'msorder' => 1,
'auth_hash' => ('!UserAuthHash' | snippet:['user' => 2, 'lifeTime' => '1h'])
]}
<a href="{'site_start' | option | url : ['scheme' => 'full', 'xhtml_urls' => 0] : $args}">Заказы</a>
fenom
{set $args = [
'msorder' => 1,
'auth_hash' => (['user' => 'test@gmail.com', 'lifeTime' => '1h'] | getAuthHash)
]}
<a href="{'site_start' | option | url : ['scheme' => 'full', 'xhtml_urls' => 0] : $args}">Заказы</a>
Примечание
Авторизация не работает:
- Для пользователей с ключом
sudo
. - Для заблокированных пользователей.
- В контексте
mgr
.