Module: Anoubis::Core::Index::Actions

Included in:
Anoubis::Core::IndexController, Tenant::Index::Actions
Defined in:
app/controllers/anoubis/core/index/actions.rb

Overview

Module contains all basic actions for Anoubis::Core::IndexController.

Instance Method Summary collapse

Instance Method Details

#logoutObject

Logout action of index controller. Procedure logouts user out of the system and deletes active sessions. Authorization bearer is required. Procedure no need additional parameters.

API request:

POST /api/<version>/logout

Request Header:

{
  "Authorization": "Bearer <Session token>"
}

Request example:

curl --header "Content-Type: application/json" -header 'Authorization: Bearer <session-token>' http://<server>:<port>/api/<api-version>/logout

Results:

Resulting data returns in JSON format.

Examples:

Success: HTTP response code 200

{
  "result": 0,
  "message": "Successful"
}

Error: HTTP response code 422

{
  "result": -1,
  "message": "Session expired"
}


41
42
43
44
45
46
47
# File 'app/controllers/anoubis/core/index/actions.rb', line 41

def logout
  self.output = Anoubis::Output::Basic.new
  self.redis.del(self.redis_prefix + 'ses_'+self.token)
  respond_to do |format|
    format.json { render json: self.output.to_h }
  end
end