Skip to content
UserAuthHash
Авторизация пользователя по ссылке (хеш-коду) без ввода логина и пароля
  1. Компоненты
  2. UserAuthHash

UserAuthHash ​

Компонент реализует авторизацию пользователя по хеш-коду.

Попробовать пакет перед покупкой можно на modhost.pro.

Особенности ​

  • Авторизация без ввода логина и пароля, переходом на сайт по ссылке с хеш-кодом.
  • Можно включить/выключить возможность авторизации по хеш-коду, задать время жизни хеш-кода, указать контексты авторизации.

Установка ​

Попробовать пакет перед покупкой можно на modhost.pro, на нём эти дополнения можно выбрать прямо при создании сайта.

Описание ​

Компонент UserAuthHash позволяет авторизовать пользователя без ввода логина и пароля, переходом на сайт с хеш-кодом.

Можно задать время жизни хеш-кода, указать контексты авторизации

Сниппет генерации хеш-кода авторизации UserAuthHash ​

Параметры ​

ПараметрПо умолчаниюОписание
userИдентификатор пользователя. Id, либо email пользователя
loginContextКонтексты для авторизации, через запятую. Например, &contexts=`web,ru,en`
excludeContextИсключаемые контексты, через запятую.
lifeTime1hВремя жизни хеш-кода авторизации. Например, &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.