PasswordBroker
class PasswordBroker implements PasswordBroker
Constants
| SENDING_BROKER_CONTEXT_KEY |
The coroutine context key holding the broker name currently sending a reset link. |
Properties
| protected Timebox | $timebox | The timebox instance. |
Methods
Create a new password broker instance.
Send a password reset link to a user.
Validate a password reset for the given credentials.
Get the user for the given credentials.
Get the password reset token repository implementation.
Get the timebox instance used by the broker.
Details
at line 37
__construct(TokenRepositoryInterface $tokens, UserProvider $users, string $name, Dispatcher|null $events = null, Timebox|null $timebox = null, int $timeboxDuration = 200000)
Create a new password broker instance.
at line 52
string
sendResetLink(array $credentials, Closure|null $callback = null)
Send a password reset link to a user.
at line 100
mixed
reset(array $credentials, Closure $callback)
Reset the password for the given token.
at line 130
protected CanResetPassword|string
validateReset(array $credentials)
Validate a password reset for the given credentials.
at line 148
CanResetPassword|null
getUser(array $credentials)
Get the user for the given credentials.
at line 164
string
createToken(CanResetPassword $user)
Create a new password reset token for the given user.
at line 172
void
deleteToken(CanResetPassword $user)
Delete password reset tokens of the given user.
at line 180
bool
tokenExists(CanResetPassword $user, string $token)
Validate the given password reset token.
at line 188
TokenRepositoryInterface
getRepository()
Get the password reset token repository implementation.
at line 196
Timebox
getTimebox()
Get the timebox instance used by the broker.
at line 207
void
setDispatcher(Dispatcher $events)
Set the event dispatcher instance.
The dispatcher is stored on the worker-lifetime broker and affects every subsequent password reset-link event.