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