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
-
#logout ⇒ Object
Logout action of index controller.
Instance Method Details
#logout ⇒ Object
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 |