Updated associateRefreshToken to use expire time

This commit is contained in:
Alex Bilbie 2013-05-08 10:38:16 -07:00
parent 0407dbb09b
commit 56b8b7c64e

View File

@ -104,16 +104,18 @@ class Session implements SessionInterface
* Associate a refresh token with a session * Associate a refresh token with a session
* @param int $accessTokenId The access token ID * @param int $accessTokenId The access token ID
* @param string $refreshToken The refresh token * @param string $refreshToken The refresh token
* @param int $expireTime Unix timestamp of the refresh token expiry time
* @return void * @return void
*/ */
public function associateRefreshToken($accessTokenId, $refreshToken) public function associateRefreshToken($accessTokenId, $refreshToken, $expireTime)
{ {
$db = \ezcDbInstance::get(); $db = \ezcDbInstance::get();
$stmt = $db->prepare('INSERT INTO oauth_session_refresh_tokens (session_access_token_id, refresh_token) VALUE $stmt = $db->prepare('INSERT INTO oauth_session_refresh_tokens (session_access_token_id, refresh_token, refresh_token_expires) VALUE
(:accessTokenId, :refreshToken)'); (:accessTokenId, :refreshToken, :expireTime)');
$stmt->bindValue(':accessTokenId', $accessTokenId); $stmt->bindValue(':accessTokenId', $accessTokenId);
$stmt->bindValue(':refreshToken', $refreshToken); $stmt->bindValue(':refreshToken', $refreshToken);
$stmt->bindValue(':expireTime', $expireTime);
$stmt->execute(); $stmt->execute();
} }
@ -207,7 +209,7 @@ class Session implements SessionInterface
$db = \ezcDbInstance::get(); $db = \ezcDbInstance::get();
$stmt = $db->prepare('SELECT session_access_token_id FROM `oauth_session_refresh_tokens` WHERE $stmt = $db->prepare('SELECT session_access_token_id FROM `oauth_session_refresh_tokens` WHERE
refresh_token = :refreshToken'); refresh_token = :refreshToken AND refresh_token_expires >= ' . time());
$stmt->bindValue(':refreshToken', $refreshToken); $stmt->bindValue(':refreshToken', $refreshToken);
$stmt->execute(); $stmt->execute();