Class: Hanko::Api::Public::Sessions

Inherits:
Object
  • Object
show all
Defined in:
lib/hanko/api/public/sessions.rb

Overview

Public resource for validating Hanko sessions.

Instance Method Summary collapse

Constructor Details

#initialize(connection) ⇒ Sessions

Initialize the public sessions resource.

Parameters:



12
13
14
# File 'lib/hanko/api/public/sessions.rb', line 12

def initialize(connection)
  @connection = connection
end

Instance Method Details

#validate ⇒ Resource

Validate the current session using cookies/headers from the connection.

Returns:

  • (Resource) —

    the validated session resource



19
20
21
22
# File 'lib/hanko/api/public/sessions.rb', line 19

def validate
  response = @connection.get('/sessions/validate')
  Resource.new(JSON.parse(response.body))
end

#validate_token(session_token) ⇒ Resource

Validate a session by providing an explicit session token.

Parameters:

  • session_token (String) —

    the session token to validate

Returns:

  • (Resource) —

    the validated session resource



28
29
30
31
# File 'lib/hanko/api/public/sessions.rb', line 28

def validate_token(session_token)
  response = @connection.post('/sessions/validate', session_token: session_token)
  Resource.new(JSON.parse(response.body))
end