$nc_auth->hash->create_auth_hash ( int $user_id, [bool $delete_hash], [int $expire]] )
создает хэш для авторизации по хэшу
$user_id
$delete_hash
$expire
string
Необходимо создать хэш код для пользователя с идентификатором 3:
$nc_auth = nc_auth::get_object(); $hash = $nc_auth->hash->create_auth_hash (3, 1, 24*3);
переменная $hash
будет содержать хэш-код, передав который через параметр auth_hash
, пользователь будет аутентифицирован с номером 3, причем не важно, в каком разделе будет происходить аутентификация. Войти в систему по этому хэшу можно будет в течение трех дней только один раз.
Есть смысл отправить ссылку с этим хэшем пользователю (подробнее см. в документации класса nc_mail):
$nc_core->mail->mailbody("Пройдите по ссылке http://example.com/somesub/?auth_hash=$hash"); $nc_core->send("электронный адрес получателя", "электронный адрес отправителя", "электронный адрес reply-to", "Тема письма", "Имя получателя");
Пользователю придет письмо следующего вида:
«Пройдите по ссылке http://example.com/somesub/?auth_hash=4bcdce0f65cdf542e29a327e06fc132811347174»
Пользователь, открыв указанную ссылку в браузере, войдёт в систему под своим логином.