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