/** * @param DBAccessToken $access_token * @throws \oauth2\exceptions\InvalidAccessTokenException */ public function storesDBAccessTokenOnCache(DBAccessToken $access_token) { //stores in Cache if ($this->cache_service->exists($access_token->value)) { throw new InvalidAccessTokenException(); } $refresh_token_value = ''; $refresh_token_db = $access_token->refresh_token()->first(); if (!is_null($refresh_token_db)) { $refresh_token_value = $refresh_token_db->value; } $user_id = !is_null($access_token->user_id) ? $access_token->user_id : 0; $this->cache_service->storeHash($access_token->value, array('user_id' => $user_id, 'client_id' => $access_token->client_id, 'scope' => $access_token->scope, 'auth_code' => $access_token->associated_authorization_code, 'issued' => $access_token->created_at, 'lifetime' => $access_token->lifetime, 'from_ip' => $access_token->from_ip, 'audience' => $access_token->audience, 'refresh_token' => $refresh_token_value), intval($access_token->lifetime)); }