Module: WechatApp::Login
- Defined in:
- lib/wechat_app/login.rb
Defined Under Namespace
Classes: Code2SessionInfoError
Constant Summary collapse
- SESSION_KEY_URL =
"https://api.weixin.qq.com/sns/jscode2session"
Class Method Summary collapse
Class Method Details
.code2session_info(code, wxa_appid, wxa_secret) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/wechat_app/login.rb', line 10 def code2session_info(code, wxa_appid, wxa_secret) req_params = { appid: wxa_appid, secret: wxa_secret, js_code: code, grant_type: 'authorization_code' } res = JSON.parse(RestClient.get(SESSION_KEY_URL, { params: req_params })) if res['errcode'].nil? res else raise Code2SessionInfoError.new("get session info fail: #{res}") end end |