Class: OmniAuth::Strategies::Ebay

Inherits:
Object
  • Object
show all
Includes:
OmniAuth::Strategy
Defined in:
lib/omniauth/strategies/ebay.rb

Instance Method Summary collapse

Instance Method Details

#callback_phaseObject



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

#configureObject



47
48
49
50
51
52
53
54
55
# File 'lib/omniauth/strategies/ebay.rb', line 47

def configure
  EbayRequest.configure(options.env) do |config|
    config.runame  = options.runame
    config.devid   = options.devid
    config.appid   = options.appid
    config.certid  = options.certid
    config.sandbox = options.sandbox
  end
end

#ebayObject



69
70
71
# File 'lib/omniauth/strategies/ebay.rb', line 69

def ebay
  @ebay ||= EbayRequest::Auth.new(site_id: options.site_id, env: options.env)
end

#fetch_session_idObject



77
78
79
# File 'lib/omniauth/strategies/ebay.rb', line 77

def fetch_session_id
  ebay.session_id["SessionID"]
end

#fetch_tokenObject



73
74
75
# File 'lib/omniauth/strategies/ebay.rb', line 73

def fetch_token
  ebay.token(session["omniauth.ebay.session_id"])
end

#full_nameObject



61
62
63
# File 'lib/omniauth/strategies/ebay.rb', line 61

def full_name
  @full_name ||= raw_info["RegistrationAddress"].try(:[], "Name")
end

#parsed_nameObject



65
66
67
# File 'lib/omniauth/strategies/ebay.rb', line 65

def parsed_name
  @parsed_name ||= (full_name || "").split(" ", 2)
end

#raw_infoObject



57
58
59
# File 'lib/omniauth/strategies/ebay.rb', line 57

def raw_info
  @user_info["User"]
end

#request_phaseObject



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.(session["omniauth.ebay.session_id"])
end