Module: ThirdPartyWxa::Api::Authorize

Included in:
Plugin
Defined in:
lib/third_party_wxa/api/authorize.rb

Instance Method Summary collapse

Instance Method Details

#authorizer_access_token_api(auth_code) ⇒ Object



33
34
35
36
37
38
39
# File 'lib/third_party_wxa/api/authorize.rb', line 33

def authorizer_access_token_api(auth_code)
  params = {component_appid: appid, authorization_code: auth_code}
  ThirdPartyWxa.http_post_without_component_access_token 'cgi-bin',
                               'component/api_query_auth',
                                params,
                                {component_access_token: get_component_access_token}
end

#authorizer_access_token_fresh(auth_appid, refresh_token) ⇒ Object

https:// api.weixin.qq.com /cgi-bin/component/api_authorizer_token?component_access_token=xxxxx



42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/third_party_wxa/api/authorize.rb', line 42

def authorizer_access_token_fresh auth_appid, refresh_token
  
  params = {
  "component_appid": appid,
  "authorizer_appid": auth_appid,
  "authorizer_refresh_token": refresh_token,
  }
  ThirdPartyWxa.http_post_without_component_access_token 'cgi-bin', 
                               'component/api_authorizer_token',
                               params, 
                               {component_access_token: get_component_access_token}
end

#bindcomponent(redirect, type = 2) ⇒ Object



29
30
31
# File 'lib/third_party_wxa/api/authorize.rb', line 29

def bindcomponent redirect, type=2
  "https://mp.weixin.qq.com/safe/bindcomponent?action=bindcomponent&auth_type=#{type}&no_scan=1&component_appid=#{appid}&pre_auth_code=#{get_pre_auth_code}&redirect_uri=#{redirect}&auth_type=#{type}#wechat_redirect"
end

#component_access_token_apiObject



6
7
8
9
10
11
# File 'lib/third_party_wxa/api/authorize.rb', line 6

def component_access_token_api
  params = {component_appid: appid, component_appsecret: appsecret, component_verify_ticket: component_verify_ticket} 
  ThirdPartyWxa.http_post_without_component_access_token 'cgi-bin',
                               'component/api_component_token', 
                               params
end

#componentloginpage_url(redirect, sign, type = 2) ⇒ Object



24
25
26
27
# File 'lib/third_party_wxa/api/authorize.rb', line 24

def componentloginpage_url redirect, sign, type=2
  redirect_uri = "#{redirect}?sign=#{sign}"
  "https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=#{appid}&pre_auth_code=#{get_pre_auth_code}&auth_type=#{type}&redirect_uri=#{redirect_uri}"
end

#pre_auth_code_apiObject



16
17
18
19
20
21
22
# File 'lib/third_party_wxa/api/authorize.rb', line 16

def pre_auth_code_api
  params = {component_appid: appid}
  ThirdPartyWxa.http_post_without_component_access_token 'cgi-bin',
                               'component/api_create_preauthcode',
                                params,
                                {component_access_token: get_component_access_token}
end