Sha256: 1bf61138d4468c148611fb22996ad0b69f36d34cc35b68090ca891d4e7708674
Contents?: true
Size: 922 Bytes
Versions: 1
Compression:
Stored size: 922 Bytes
Contents
require 'omniauth-oauth2' require 'coinbase' module OmniAuth module Strategies class Coinbase < OmniAuth::Strategies::OAuth2 option :name, 'coinbase' option :client_options, { :site => 'https://coinbase.com', :proxy => ENV['http_proxy'] ? URI(ENV['http_proxy']) : nil, :ssl => { :verify => true, :cert_store => ::Coinbase::Client.whitelisted_cert_store } } uid { raw_info['id'] } info do { :id => raw_info['id'], :name => raw_info['name'], :email => raw_info['email'] } end extra do { :raw_info => raw_info } end def raw_info @raw_info ||= MultiJson.load(access_token.get('/api/v1/users').body)['users'][0]['user'] rescue ::Errno::ETIMEDOUT raise ::Timeout::Error end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
omniauth-coinbase-1.0.1 | lib/omniauth/strategies/coinbase.rb |