Класс описывает объект "Ключ авторизации", используемый для авторизации через QR-код. Ключ работает по принципу JWT-токена, содержит полезную нагрузку и подпись.
Открытые члены | |
getPayload ($in_base64=false) | |
getAuthKey () | |
getAuthLink () | |
getQrCodeImageLink ($width=300, $height=300, $auth_link=null) | |
getExpireLeftSeconds () | |
getUser () | |
Открытые статические члены | |
static | makeByUser (User $user) |
static | makeByKey ($key) |
Поля данных | |
const | USER_SEARCH_KEY_LENGTH = 15 |
const | RANDOM_STRING_LENGTH = 10 |
getAuthKey | ( | ) |
Возвращает ключ авторизации
getAuthLink | ( | ) |
Возвращает ссылку на авторизацию на сайте
getExpireLeftSeconds | ( | ) |
Возвращает количество секунд, оставшееся до истечения срока действия ключа
getPayload | ( | $in_base64 = false | ) |
Возвращает полезную нагрузку
bool | $in_base64 | Если true, то результат будет строка base64 |
getQrCodeImageLink | ( | $width = 300 , |
|
$height = 300 , |
|||
$auth_link = null |
|||
) |
Возвращает ссылку на картинку с QR-кодом для авторизации под текущим пользователем. Зашитая в QR-код ссылка будет действовать ограниченное время.
int | $width | Ширина картинки |
int | $height | Высота картинки |
getUser | ( | ) |
Возвращает объект пользователя, связанного с авторизационным ключем
|
static |
Создает объект текущего класса по строковому авторизационному ключу
string | $key |
Exception |
|
static |
Создает новый ключ авторизации для пользователя
User | $user |
const RANDOM_STRING_LENGTH = 10 |
const USER_SEARCH_KEY_LENGTH = 15 |