def authenticate(email, password): """ 用户登录,登录成功返回token,并且将登录时间写入数据库,登录失败返回失败原因 :param email: :param password: :return: json """ filters = {User.email == email} user_info = User().get_one(filters) user_info_password = User().get_one(filters, order='id desc', field=('password', )) if user_info is None: return BaseController().error('找不到用户') else: if User.check_password(user_info_password['password'], password): updated_time = int(time.time()) User.update(email=email, updated_time=updated_time) token = UserAuthJWT.encode_auth_token(user_info['id'], updated_time) return BaseController().successData( { 'token': token.decode(), 'user': user_info }, '登录成功') else: return BaseController().error('密码不正确')
def authenticate(oa_account, password): """ 用户登录,登录成功返回token,写将登录时间写入数据库;登录失败返回失败原因 :param oa_account: :param password: :return: json """ filters = { User.oa_account == oa_account } userInfo = User().getOne(filters) userInfoPas = User().getOne(filters, order='id desc', field=('password',)) if userInfo is None: return BaseController().error('找不到用户') else: if User.check_password(userInfoPas['password'], password): updated_at = int(time.time()) token = UsersAuthJWT.encode_auth_token(userInfo['id'], updated_at) User.update(userInfo['id'], remember_token=token.decode(), last_login_time=updated_at) return BaseController().successData({'token': token.decode()}, '登陆成功') else: return BaseController().error('密码不正确')