Example #1
0
 /**
  * @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));
 }