|
|
|
@ -10,12 +10,12 @@ module Mobile
|
|
|
|
|
module Apis
|
|
|
|
|
class Auth < Grape::API
|
|
|
|
|
resource :auth do
|
|
|
|
|
desc "Creates and returns access_token if valid login"
|
|
|
|
|
desc "用户登录"
|
|
|
|
|
params do
|
|
|
|
|
requires :login, type: String, desc: 'Username or email'
|
|
|
|
|
requires :password, type: String, desc: 'Password'
|
|
|
|
|
end
|
|
|
|
|
post :login do
|
|
|
|
|
post do
|
|
|
|
|
user,last_logon = ::User.try_to_login(params[:login], params[:password])
|
|
|
|
|
if user
|
|
|
|
|
::ApiKey.delete_all(user_id: user.id)
|
|
|
|
@ -27,6 +27,16 @@ module Mobile
|
|
|
|
|
{status: 1, message: 'Unauthorized.'}
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
desc "用户登出"
|
|
|
|
|
params do
|
|
|
|
|
end
|
|
|
|
|
delete do
|
|
|
|
|
authenticate!
|
|
|
|
|
::ApiKey.delete_all(user_id: current_user.id)
|
|
|
|
|
{status: 0}
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|