예제 #1
0
 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('密码不正确')
예제 #2
0
 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('密码不正确')