Sha256: 5aec5cbe0dcd089c9a3b0ecddb583065d6162e10249bd9fabd2c17b5d847d930
Contents?: true
Size: 1.3 KB
Versions: 1
Compression:
Stored size: 1.3 KB
Contents
require 'omniauth-oauth' require 'multi_json' module OmniAuth module Strategies class Miso < OmniAuth::Strategies::OAuth option :name, "miso" option :client_options,{:site=>'https://gomiso.com', :authorize_url => 'https://gomiso.com/oauth/authorize', :token_url =>'https://gomiso.com/oauth/access_token' } uid{ raw_info['id'] } info do { :id => raw_info['id'], :nickname => raw_info['nickname'], :name => raw_info['name'], :username => raw_info['username'], :full_name => raw_info['full_name'], :profile_image_url => raw_info['profile_image_url'], :image => raw_info['image'], :description => raw_info['description'], :location=>raw_info['location'], :urls =>{ 'Website' => raw_info['url']}, :user_id=>raw_info['user_id'] } end extra do { :raw_info => raw_info } end def raw_info @raw_info ||= MultiJson.decode(@access_token.get('/api/oauth/v1/users/show.json').body)['user'] rescue ::Errno::ETIMEDOUT raise ::Timeout::Error end end end end OmniAuth.config.add_camelization 'gomiso', 'Miso'
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
omniauth-miso-0.0.2 | lib/omniauth/strategies/miso.rb |