Class: OmniAuth::Strategies::Yammer

Inherits:
OAuth2
  • Object
show all
Defined in:
lib/omniauth/strategies/yammer.rb

Instance Method Summary collapse

Instance Method Details

#build_access_tokenObject



46
47
48
49
50
# File 'lib/omniauth/strategies/yammer.rb', line 46

def build_access_token
  access_token = request.params[:access_token] || super
  token = eval(access_token.token)['token']
  @access_token = ::OAuth2::AccessToken.new(client, token, access_token.params)
end

#callback_phaseObject



41
42
43
44
# File 'lib/omniauth/strategies/yammer.rb', line 41

def callback_phase
  request.params['state'] = session['omniauth.state']
  super
end

#primary_emailObject



56
57
58
# File 'lib/omniauth/strategies/yammer.rb', line 56

def primary_email
  raw_info['contact']['email_addresses'].detect{|address| address['type'] == 'primary'}['address'] rescue nil
end

#raw_infoObject



52
53
54
# File 'lib/omniauth/strategies/yammer.rb', line 52

def raw_info
  @raw_info ||= access_token.get('/api/v1/users/current.json').parsed
end

#request_phaseObject



36
37
38
39
# File 'lib/omniauth/strategies/yammer.rb', line 36

def request_phase
  options[:response_type] ||= 'code'
  super
end