Spec-Zone.ru › Laravel 9

DatabaseTokenRepository

class DatabaseTokenRepository implements TokenRepositoryInterface (View source)

Свойства

protected ConnectionInterface $connection

Экземпляр подключения к базе данных.

protected Hasher $hasher

Реализация Hasher.

protected string $table

Таблица базы данных для хранения токенов.

protected string $hashKey

Ключ хэширования.

protected int $expires

Количество секунд, в течение которых токен должен действовать.

protected int $throttle

Минимальное количество секунд до повторного определения токена.

Методы

void __construct(ConnectionInterface $connection, Hasher $hasher, string $table, string $hashKey, int $expires = 60, int $throttle = 60)

Создать новый экземпляр хранилища токенов.

string create(CanResetPassword $user)

Создать новую запись токена.

int deleteExisting(CanResetPassword $user)

Удалить все существующие токены сброса пароля из базы данных.

array getPayload(string $email, string $token)

Создать данные для записи в таблице.

bool exists(CanResetPassword $user, string $token)

Определить, существует ли запись токена и является ли она действительной.

bool tokenExpired(string $createdAt)

Определить, истек ли токен.

bool recentlyCreatedToken(CanResetPassword $user)

Определить, недавно ли пользователь создал токен сброса пароля.

bool tokenRecentlyCreated(string $createdAt)

Определить, был ли токен создан недавно.

void delete(CanResetPassword $user)

Удалить запись токена по пользователю.

void deleteExpired()

Удалить истекшие токены.

string createNewToken()

Создать новый токен для пользователя.

ConnectionInterface getConnection()

Получить экземпляр подключения к базе данных.

Builder getTable()

Начать новый запрос к базе данных по таблице.

Hasher getHasher()

Получить экземпляр hasher.

Подробности

void __construct(ConnectionInterface $connection, Hasher $hasher, string $table, string $hashKey, int $expires = 60, int $throttle = 60)

Создать новый экземпляр хранилища токенов.

Параметры

ConnectionInterface $connection
Hasher $hasher
string $table
string $hashKey
int $expires
int $throttle

Возвращаемое значение

void

string create(CanResetPassword $user)

Создать новую запись токена.

Параметры

CanResetPassword $user

Возвращаемое значение

string

protected int deleteExisting(CanResetPassword $user)

Удалить все существующие токены сброса пароля из базы данных.

Параметры

CanResetPassword $user

Возвращаемое значение

int

protected array getPayload(string $email, string $token)

Создать данные для записи в таблице.

Параметры

string $email
string $token

Возвращаемое значение

array

bool exists(CanResetPassword $user, string $token)

Определить, существует ли запись токена и является ли она действительной.

Параметры

CanResetPassword $user
string $token

Возвращаемое значение

bool

protected bool tokenExpired(string $createdAt)

Определить, истек ли токен.

Параметры

string $createdAt

Возвращаемое значение

bool

bool recentlyCreatedToken(CanResetPassword $user)

Определить, недавно ли пользователь создал токен сброса пароля.

Параметры

CanResetPassword $user

Возвращаемое значение

bool

protected bool tokenRecentlyCreated(string $createdAt)

Определить, был ли токен создан недавно.

Параметры

string $createdAt

Возвращаемое значение

bool

void delete(CanResetPassword $user)

Удалить запись токена по пользователю.

Параметры

CanResetPassword $user

Возвращаемое значение

void

void deleteExpired()

Удалить просроченные токены.

Возвращаемое значение

void

string createNewToken()

Создать новый токен для пользователя.

Возвращаемое значение

string

ConnectionInterface getConnection()

Получить экземпляр подключения к базе данных.

Возвращаемое значение

ConnectionInterface

protected Builder getTable()

Начать новый запрос к базе данных для таблицы.

Возвращаемое значение

Builder

Hasher getHasher()

Получить экземпляр хэшера.

Возвращаемое значение

Hasher

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Auth/Passwords/DatabaseTokenRepository.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API