22 lines
439 B
Ruby
22 lines
439 B
Ruby
|
module Gitlab
|
||
|
# Users API
|
||
|
class Session < Grape::API
|
||
|
# Login to get token
|
||
|
#
|
||
|
# Example Request:
|
||
|
# POST /session
|
||
|
post "/session" do
|
||
|
resource = User.find_for_database_authentication(email: params[:email])
|
||
|
|
||
|
return forbidden! unless resource
|
||
|
|
||
|
if resource.valid_password?(params[:password])
|
||
|
present resource, with: Entities::UserLogin
|
||
|
else
|
||
|
forbidden!
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|