Class: OmniAuth::Strategies::Ebay
- Inherits:
-
Object
- Object
- OmniAuth::Strategies::Ebay
- Includes:
- OmniAuth::Strategy
- Defined in:
- lib/omniauth/strategies/ebay.rb
Instance Method Summary collapse
- #callback_phase ⇒ Object
- #configure ⇒ Object
- #ebay ⇒ Object
- #fetch_session_id ⇒ Object
- #fetch_token ⇒ Object
- #full_name ⇒ Object
- #parsed_name ⇒ Object
- #raw_info ⇒ Object
- #request_phase ⇒ Object
Instance Method Details
#callback_phase ⇒ Object
37 38 39 40 41 42 43 44 45 |
# File 'lib/omniauth/strategies/ebay.rb', line 37 def callback_phase response = fetch_token @auth_token = response["eBayAuthToken"] @expires_at = Time.parse(response["HardExpirationTime"]).to_i @user_info = ebay.user(@auth_token) super end |
#configure ⇒ Object
47 48 49 50 51 52 53 54 55 |
# File 'lib/omniauth/strategies/ebay.rb', line 47 def configure EbayRequest.configure(.env) do |config| config.runame = .runame config.devid = .devid config.appid = .appid config.certid = .certid config.sandbox = .sandbox end end |
#ebay ⇒ Object
69 70 71 |
# File 'lib/omniauth/strategies/ebay.rb', line 69 def ebay @ebay ||= EbayRequest::Auth.new(site_id: .site_id, env: .env) end |
#fetch_session_id ⇒ Object
77 78 79 |
# File 'lib/omniauth/strategies/ebay.rb', line 77 def fetch_session_id ebay.session_id["SessionID"] end |
#fetch_token ⇒ Object
73 74 75 |
# File 'lib/omniauth/strategies/ebay.rb', line 73 def fetch_token ebay.token(session["omniauth.ebay.session_id"]) end |
#full_name ⇒ Object
61 62 63 |
# File 'lib/omniauth/strategies/ebay.rb', line 61 def full_name @full_name ||= raw_info["RegistrationAddress"].try(:[], "Name") end |
#parsed_name ⇒ Object
65 66 67 |
# File 'lib/omniauth/strategies/ebay.rb', line 65 def parsed_name @parsed_name ||= (full_name || "").split(" ", 2) end |
#raw_info ⇒ Object
57 58 59 |
# File 'lib/omniauth/strategies/ebay.rb', line 57 def raw_info @user_info["User"] end |
#request_phase ⇒ Object
31 32 33 34 35 |
# File 'lib/omniauth/strategies/ebay.rb', line 31 def request_phase configure unless EbayRequest.configured? session["omniauth.ebay.session_id"] = fetch_session_id redirect ebay.ebay_login_url(session["omniauth.ebay.session_id"]) end |