Class: OmniAuth::Strategies::Wechat
- Inherits:
-
OAuth2
- Object
- OAuth2
- OmniAuth::Strategies::Wechat
- Defined in:
- lib/omniauth/strategies/wechat.rb
Instance Method Summary collapse
Instance Method Details
#callback_url ⇒ Object
19 20 21 |
# File 'lib/omniauth/strategies/wechat.rb', line 19 def callback_url full_host + script_name + callback_path end |
#raw_info ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/omniauth/strategies/wechat.rb', line 51 def raw_info @uid ||= access_token["openid"] @raw_info ||= begin access_token.[:mode] = :query if ["snsapi_login", "snsapi_userinfo"].include?(access_token["scope"]) access_token.get("/sns/userinfo", :params => { "openid" => @uid, "lang" => "zh_CN" }, parse: :json).parsed else { "openid" => @uid } end end @raw_info end |
#request_phase ⇒ Object
44 45 46 47 48 49 |
# File 'lib/omniauth/strategies/wechat.rb', line 44 def request_phase params = client.auth_code..merge() params["appid"] = params.delete("client_id") params["redirect_uri"] = callback_url redirect client.(params) end |