summaryrefslogtreecommitdiff
path: root/app/controllers/api
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2016-11-25 21:11:22 -0700
committermo khan <mo@mokhan.ca>2016-11-25 21:11:22 -0700
commitdfecbe2fefaf577424831c84f63b783301f4c22c (patch)
tree8a3a8fddc2ba5171f3c891f2f3ca61b18ec4b1da /app/controllers/api
parent515dafbcf7bb92d5dc8b61be2ff9002b8c0c892c (diff)
respond with a json web token.
Diffstat (limited to 'app/controllers/api')
-rw-r--r--app/controllers/api/sessions_controller.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/app/controllers/api/sessions_controller.rb b/app/controllers/api/sessions_controller.rb
index 966ead4..748646b 100644
--- a/app/controllers/api/sessions_controller.rb
+++ b/app/controllers/api/sessions_controller.rb
@@ -1,7 +1,13 @@
class Api::SessionsController < Api::Controller
def create
user_session = User.login(params[:username], params[:password])
- token = user_session.access(request)
+ token = tokenize(user_session.access(request))
render json: { authentication_token: token }
end
+
+ private
+
+ def tokenize(session_id)
+ JsonWebToken.encode(session_id: session_id)
+ end
end