class WeixinAuthorize::Token::RedisStore

def access_token

def access_token
  super
  client.access_token = weixin_redis.hget(client.redis_key, "access_token")
  client.expired_at   = weixin_redis.hget(client.redis_key, "expired_at")
  client.access_token
end

def refresh_token

def refresh_token
  super
  weixin_redis.hmset(client.redis_key, "access_token", client.access_token,
                                       "expired_at",   client.expired_at)
  weixin_redis.expireat(client.redis_key, client.expired_at.to_i-10) # 提前10秒超时
end

def token_expired?

def token_expired?
  weixin_redis.hvals(client.redis_key).empty?
end

def valid?

def valid?
 weixin_redis.del(client.redis_key)
 super
end

def weixin_redis

def weixin_redis
  WeixinAuthorize.weixin_redis
end