diff options
Diffstat (limited to 'lib/api/session.rb')
-rw-r--r-- | lib/api/session.rb | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/api/session.rb b/lib/api/session.rb new file mode 100644 index 00000000000..5bcdf93abe9 --- /dev/null +++ b/lib/api/session.rb @@ -0,0 +1,21 @@ +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 + |