Class: AuthRocket::Oauth2Session

Inherits:
Resource
  • Object
show all
Defined in:
lib/authrocket/oauth2_session.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#access_tokenObject (readonly)

Returns the value of attribute access_token.



5
6
7
# File 'lib/authrocket/oauth2_session.rb', line 5

def access_token
  @access_token
end

#codeObject (readonly)

Returns the value of attribute code.



5
6
7
# File 'lib/authrocket/oauth2_session.rb', line 5

def code
  @code
end

#expires_inObject (readonly)

Returns the value of attribute expires_in.



7
8
9
# File 'lib/authrocket/oauth2_session.rb', line 7

def expires_in
  @expires_in
end

#id_tokenObject (readonly)

Returns the value of attribute id_token.



5
6
7
# File 'lib/authrocket/oauth2_session.rb', line 5

def id_token
  @id_token
end

#profileObject (readonly)

Returns the value of attribute profile.



6
7
8
# File 'lib/authrocket/oauth2_session.rb', line 6

def profile
  @profile
end

#redirect_uriObject (readonly)

Returns the value of attribute redirect_uri.



5
6
7
# File 'lib/authrocket/oauth2_session.rb', line 5

def redirect_uri
  @redirect_uri
end

Class Method Details

.code_to_token(params = {}) ⇒ Object

params - client_app_secret:, code: returns: Token - must check .valid? or .errors? on response



17
18
19
20
21
# File 'lib/authrocket/oauth2_session.rb', line 17

def code_to_token(params={})
  params = parse_request_params(params, json_root: json_root)
  parsed, creds = request(:post, "#{resource_path}/code", params)
  factory(parsed, creds)
end

.json_rootObject



10
# File 'lib/authrocket/oauth2_session.rb', line 10

def self.json_root ; 'session' ; end

.resource_pathObject



11
# File 'lib/authrocket/oauth2_session.rb', line 11

def self.resource_path ; 'sessions/oauth2' ; end