From 6cf4eedc6056c11f8da1ea2b31c2de63b65f558f Mon Sep 17 00:00:00 2001 From: lanrion Date: Wed, 19 Nov 2014 00:30:59 +0800 Subject: [PATCH] 添加client storage --- lib/qy_wechat_api/client.rb | 17 ++++++++++++++++- lib/qy_wechat_api/storage/storage.rb | 7 +++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 lib/qy_wechat_api/storage/storage.rb diff --git a/lib/qy_wechat_api/client.rb b/lib/qy_wechat_api/client.rb index 13541b2..7add0a2 100644 --- a/lib/qy_wechat_api/client.rb +++ b/lib/qy_wechat_api/client.rb @@ -3,11 +3,22 @@ module QyWechatApi class Client attr_accessor :corp_id, :group_secret, :expired_at # Time.now + expires_in - attr_accessor :access_token + attr_accessor :access_token, :redis_key, :storage def initialize(corp_id, group_secret, redis_key=nil) @corp_id = corp_id @group_secret = group_secret + @redis_key = security_redis_key((redis_key || "qy_" + group_secret)) + end + + # return token + def get_access_token + @storage.access_token + end + + # 检查appid和app_secret是否有效。 + def is_valid? + @storage.valid? end # 管理部门API @@ -53,5 +64,9 @@ module QyWechatApi QyWechatApi.http_get_without_token("/gettoken", params) end + def security_redis_key(key) + Digest::MD5.hexdigest(key.to_s).upcase + end + end end diff --git a/lib/qy_wechat_api/storage/storage.rb b/lib/qy_wechat_api/storage/storage.rb new file mode 100644 index 0000000..b4aa10b --- /dev/null +++ b/lib/qy_wechat_api/storage/storage.rb @@ -0,0 +1,7 @@ +# encoding: utf-8 + +module QyWechatApi + class Storage + + end +end -- libgit2 0.21.0