module API # Users API class Session < Grape::API # Login to get token # # Parameters: # login (*required) - user login # email (*required) - user email # password (required) - user password # # Example Request: # POST /session post "/session" do auth = Gitlab::Auth.new user = auth.find(params[:email] || params[:login], params[:password]) return unauthorized! unless user present user, with: Entities::UserLogin end end end