Class: OmniAuth::Strategies::Yammer
- Inherits:
-
OAuth2
- Object
- OAuth2
- OmniAuth::Strategies::Yammer
- Defined in:
- lib/omniauth/strategies/yammer.rb
Instance Method Summary collapse
- #build_access_token ⇒ Object
- #callback_phase ⇒ Object
- #primary_email ⇒ Object
- #raw_info ⇒ Object
- #request_phase ⇒ Object
Instance Method Details
#build_access_token ⇒ Object
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_phase ⇒ Object
41 42 43 44 |
# File 'lib/omniauth/strategies/yammer.rb', line 41 def callback_phase request.params['state'] = session['omniauth.state'] super end |
#primary_email ⇒ Object
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_info ⇒ Object
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_phase ⇒ Object
36 37 38 39 |
# File 'lib/omniauth/strategies/yammer.rb', line 36 def request_phase [:response_type] ||= 'code' super end |