master
1class Api::SessionsController < Api::Controller
2 skip_before_action :authenticate!
3
4 def create
5 user_session = User.login(params[:username], params[:password])
6 token = tokenize(user_session.access(request))
7 render json: {
8 authentication_token: token,
9 username: params[:username],
10 gravatar_id: user_session.user.gravatar_id
11 }
12 end
13
14 private
15
16 def tokenize(session_id)
17 JsonWebToken.encode(session_id: session_id)
18 end
19end