Skip to content
This repository was archived by the owner on Dec 17, 2025. It is now read-only.

Commit 1fcde4a

Browse files
committed
Fix database user provider
1 parent 1cb6970 commit 1fcde4a

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

src/DatabaseUserProvider.php

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,19 @@ class DatabaseUserProvider extends BaseUserProvider implements UserProvider
1717
*/
1818
public function retrieveByToken($identifier, $token)
1919
{
20-
$user = $this->conn->table($this->table)
20+
$user = $this->getGenericUser(
21+
$this->conn->table($this->table)->find($identifier)
22+
);
23+
24+
$query = $this->conn->table($this->table)
2125
->select($this->table.'.*')
22-
->leftJoin('remember_tokens', 'remember_tokens.user', '=', $this->table.'.'.$user->getAuthIdentifierName())
26+
->leftJoin('remember_tokens', 'remember_tokens.user_id', '=', $this->table.'.'.$user->getAuthIdentifierName())
2327
->where($this->table.'.'.$user->getAuthIdentifierName(), $identifier)
2428
->where('remember_tokens.token', $token)
2529
->where('remember_tokens.expires_at', '<', Carbon::now())
2630
->first();
2731

28-
return $user ? $this->getGenericUser($user) : null;
32+
return $query ? $user : null;
2933
}
3034

3135
/**
@@ -37,9 +41,11 @@ public function retrieveByToken($identifier, $token)
3741
*/
3842
public function addRememberToken($identifier, $value, $expire)
3943
{
40-
$this->conn->table('remember_tokens')->create([
44+
$this->conn->table('remember_tokens')->insert([
4145
'token' => $value,
4246
'user_id' => $identifier,
47+
'created_at' => Carbon::now(),
48+
'updated_at' => Carbon::now(),
4349
'expires_at' => Carbon::now()->addMinutes($expire),
4450
]);
4551
}
@@ -62,7 +68,7 @@ public function replaceRememberToken($identifier, $token, $newToken, $expire)
6268
->where('token', $token)
6369
->update([
6470
'token' => $newToken,
65-
'expires_at' => Carbon::now()->addMinutes($expire);
71+
'expires_at' => Carbon::now()->addMinutes($expire),
6672
]);
6773
}
6874

@@ -91,8 +97,7 @@ public function deleteRememberToken($identifier, $token)
9197
public function purgeRememberTokens($identifier, $expired = false)
9298
{
9399
$query = $this->conn->table('remember_tokens')
94-
->where('user_id', $identifier)
95-
->where('remember_tokens.token', $token);
100+
->where('user_id', $identifier);
96101

97102
if ($expired) {
98103
$query->where('expires_at', '<', Carbon::now());

0 commit comments

Comments
 (0)