Класс описывает объект "Ключ авторизации", используемый для авторизации через 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 |