Skip to content

Commit 48fb1eb

Browse files
authored
Use retrieveByCredentials() on the User Provider instead of a hardcoded Eloquent query (#582)
1 parent 79c6b0a commit 48fb1eb

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/Actions/RedirectIfTwoFactorAuthenticatable.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,17 +86,17 @@ protected function validateCredentials($request)
8686
});
8787
}
8888

89-
$model = $this->guard->getProvider()->getModel();
89+
$provider = $this->guard->getProvider();
9090

91-
return tap($model::where(Fortify::username(), $request->{Fortify::username()})->first(), function ($user) use ($request) {
92-
if (! $user || ! $this->guard->getProvider()->validateCredentials($user, ['password' => $request->password])) {
91+
return tap($provider->retrieveByCredentials($request->only(Fortify::username(), 'password')), function ($user) use ($provider, $request) {
92+
if (! $user || ! $provider->validateCredentials($user, ['password' => $request->password])) {
9393
$this->fireFailedEvent($request, $user);
9494

9595
$this->throwFailedAuthenticationException($request);
9696
}
9797

98-
if (config('hashing.rehash_on_login', true) && method_exists($this->guard->getProvider(), 'rehashPasswordIfRequired')) {
99-
$this->guard->getProvider()->rehashPasswordIfRequired($user, ['password' => $request->password]);
98+
if (config('hashing.rehash_on_login', true) && method_exists($provider, 'rehashPasswordIfRequired')) {
99+
$provider->rehashPasswordIfRequired($user, ['password' => $request->password]);
100100
}
101101
});
102102
}

0 commit comments

Comments
 (0)