$nc_auth->hash->create_auth_hash ( int $user_id, [bool $delete_hash], [int $expire]] )
создает хэш для авторизации по хэшу
$user_id$delete_hash$expirestringНеобходимо создать хэш код для пользователя с идентификатором 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»
Пользователь, открыв указанную ссылку в браузере, войдёт в систему под своим логином.