def login_pwd(): api_logger.debug('user phone_login get action!') resp = eval(request.get_data()) if resp: u_phone = resp.get('u_phone') u_auth_string = resp.get('u_auth_string') if all((bool(u_phone), bool(u_auth_string))): udao = UserDao() # 验证手机号在数据库中是否存在 if udao.check_login_phone(u_phone): try: # 验证密码是否正确 login_user = udao.login_pwd(u_phone, u_auth_string)[0] if login_user.get('id'): token = cache.new_token() cache.save_token(token, login_user.get('id')) udao.user_update('is_active', 1, 'u_phone', u_phone) return jsonify({'code': 200, 'token': token, 'user_data': login_user }) return jsonify(login_user) except Exception as e: return jsonify({'code': 202, 'msg': str(e) }) return jsonify({'code': 304, 'msg': '该手机尚未注册' }) else: return jsonify({ 'code': 101, 'msg': '请求参数u_phone和u_auth_string必须存在' }) return jsonify({'code': 304, 'msg': '传入数据为空'})
def forgot_pwd(): api_logger.debug('user forget get action!') resp = eval(request.get_data()) if resp: u_phone = resp.get('phone') msg_code = resp.get('msg') u_auth_string = resp.get('auth_string') if all((bool(u_phone), bool(msg_code), bool(u_auth_string))): udao = UserDao() # 验证手机号在数据库中是否存在 if udao.check_login_phone(u_phone): login_user = udao.login_msg(u_phone, msg_code) # 检查验证码 if login_user.get('id'): token = cache.new_token() cache.save_token(token, id) udao.user_update('u_auth_string', u_auth_string, 'u_phone', u_phone) # 更新密码 udao.user_update('is_active', 1, 'u_phone', u_phone) # 更新状态 # PhoneDao().save(**{'phone': u_phone, 'code': msg_code, 'send_type': '登录', }) return jsonify({'code': 200, 'token': token, 'user_data': login_user}) return jsonify(login_user) else: # 手机号码不存在,提示 return jsonify({'code': 300, 'msg': '请填写注册手机号'}) else: return jsonify({ 'code': 101, 'msg': '请求参数u_phone,msg_code,u_auth_string必须存在' }) return jsonify({'code': 304, 'msg': '传入数据为空'})