Class: OmniAuth::Strategies::Miso

Inherits:
OAuth
  • Object
show all
Defined in:
lib/omniauth/strategies/miso.rb

Overview

Authenticate to Miso via OAuth and retrieve basic user information.

Usage:

use OmniAuth::Strategies::Miso, 'consumerkey', 'consumersecret'

Instance Attribute Summary

Attributes inherited from OAuth

#consumer_key, #consumer_options, #consumer_secret, #name

Instance Method Summary collapse

Methods inherited from OAuth

#callback_phase, #consumer, #request_phase, #unique_id

Constructor Details

#initialize(app, consumer_key = nil, consumer_secret = nil, options = {}, &block) ⇒ Miso

Returns a new instance of Miso.



15
16
17
# File 'lib/omniauth/strategies/miso.rb', line 15

def initialize(app, consumer_key = nil, consumer_secret = nil, options = {}, &block)
  super(app, :miso, consumer_key, consumer_secret, {:site => 'https://gomiso.com'}, options)
end

Instance Method Details

#auth_hashObject



19
20
21
22
23
24
25
# File 'lib/omniauth/strategies/miso.rb', line 19

def auth_hash
  OmniAuth::Utils.deep_merge(super, {
    'uid' => user_hash['id'],
    'user_info' => ,
    'extra' => {'user_hash' => user_hash}
  })
end

#user_hashObject



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

def user_hash
  @user_hash ||= MultiJson.decode(@access_token.get('/api/oauth/v1/users/show.json').body)['user']
end

#user_infoObject



27
28
29
30
31
32
33
34
# File 'lib/omniauth/strategies/miso.rb', line 27

def  
  {
    'nickname' => user_hash['username'],
    'name' => user_hash['full_name'],
    'image' => user_hash['profile_image_url'],
    'description' => user_hash['tagline'],
  }
end