[DoctrineBridge] fix case sensitivity issue in RememberMe\DoctrineTokenProvider

This commit is contained in:
pf 2018-05-19 16:39:38 +03:00 committed by Nicolas Grekas
parent e4a7fd8eed
commit 0248d4f566

View File

@ -50,7 +50,8 @@ class DoctrineTokenProvider implements TokenProviderInterface
*/
public function loadTokenBySeries($series)
{
$sql = 'SELECT class, username, value, lastUsed'
// the alias for lastUsed works around case insensitivity in PostgreSQL
$sql = 'SELECT class, username, value, lastUsed as last_used'
.' FROM rememberme_token WHERE series=:series';
$paramValues = array('series' => $series);
$paramTypes = array('series' => \PDO::PARAM_STR);
@ -58,7 +59,7 @@ class DoctrineTokenProvider implements TokenProviderInterface
$row = $stmt->fetch(\PDO::FETCH_ASSOC);
if ($row) {
return new PersistentToken($row['class'], $row['username'], $series, $row['value'], new \DateTime($row['lastUsed']));
return new PersistentToken($row['class'], $row['username'], $series, $row['value'], new \DateTime($row['last_used']));
}
throw new TokenNotFoundException('No token found.');