Class: OAuth2::Strategy::Implicit

Inherits:
Base
  • Object
show all
Defined in:
lib/oauth2/strategy/implicit.rb

Overview

The Implicit Strategy

Instance Method Summary collapse

Methods inherited from Base

#client_params, #initialize

Constructor Details

This class inherits a constructor from OAuth2::Strategy::Base

Instance Method Details

#authorize_params(params = {}) ⇒ Object

The required query parameters for the authorize URL

Parameters:

  • params (Hash) (defaults to: {})

    additional query parameters



10
11
12
# File 'lib/oauth2/strategy/implicit.rb', line 10

def authorize_params(params={})
  params.merge('response_type' => 'token', 'client_id' => @client.id)
end

#authorize_url(params = {}) ⇒ Object

The authorization URL endpoint of the provider

Parameters:

  • params (Hash) (defaults to: {})

    additional query parameters for the URL



17
18
19
# File 'lib/oauth2/strategy/implicit.rb', line 17

def authorize_url(params={})
  @client.authorize_url(authorize_params.merge(params))
end

#get_tokenObject

Not used for this strategy

Raises:

  • (NotImplementedError)


24
25
26
# File 'lib/oauth2/strategy/implicit.rb', line 24

def get_token(*)
  raise NotImplementedError, "The token is accessed differently in this strategy"
end