class OmniAuth::Strategies::Digitalocean

Authenticate to DigitalOcean via OAuth and retrieve basic user information. Usage:

use OmniAuth::Strategies::Digitalocean, 'consumerkey', 'consumersecret', :scope => 'read write', :display => 'plain'

Constants

API_URL
AUTHENTICATION_PARAMETERS
BASE_URL

Public Instance Methods

authorize_params() click to toggle source

You can pass display, state or scope params to the auth request, if you need to set them dynamically. You can also set these options in the OmniAuth config :authorize_params option.

/v1/auth/digialocean?display=fancy&state=ABC

Calls superclass method
# File lib/omniauth/strategies/digitalocean.rb, line 77
def authorize_params
  super.tap do |params|
    AUTHENTICATION_PARAMETERS.each do |v|
      params[v.to_sym] = request.params[v] if request.params[v]
    end
  end
end
callback_phase() click to toggle source

Hook used after response with code from provider. Used to prep token request from provider.

Calls superclass method
# File lib/omniauth/strategies/digitalocean.rb, line 62
def callback_phase
  super
end
callback_url() click to toggle source

Over-ride callback_url definition to maintain compatability with omniauth-oauth2 >= 1.4.0

See: github.com/intridea/omniauth-oauth2/issues/81

# File lib/omniauth/strategies/digitalocean.rb, line 50
def callback_url
  full_host + script_name + callback_path
end
raw_info() click to toggle source
# File lib/omniauth/strategies/digitalocean.rb, line 66
def raw_info
  @raw_info ||= access_token.get("#{API_URL}/v2/account")
end
request_phase() click to toggle source

Hook useful for appending parameters into the auth url before sending to provider.

Calls superclass method
# File lib/omniauth/strategies/digitalocean.rb, line 56
def request_phase
  super
end