def api_login(request): log_request(request) try: username = getp(request.POST.get("username"), u"用户名", nullable=True) password = getp(request.POST.get("password"), u"密码", nullable=True) confirm_code = getp(request.GET.get('confirm_code'), nullable=True, para_intro='用户确认码') except InvalidHttpParaException as ex: logger.exception(ex) return response_parameter_error(ex) try: if confirm_code: # 如果传了confirm_code则直接用确认码进行登陆 if services.api_confirmcode_login(request, confirm_code): return response200({"c": SUCCESS[0], "m": SUCCESS[1]}) else: return response200({ "c": ERR_LOGIN_FAIL[0], "m": ERR_LOGIN_FAIL[1] }) if services.login(request, username=username, password=password): result = {"c": SUCCESS[0], "m": SUCCESS[1]} log_response(request, result) response = response200(result) return response else: result = {"c": ERR_LOGIN_FAIL[0], "m": ERR_LOGIN_FAIL[1]} except Exception as ex: logger.exception(ex) return response_exception(ex, ex.message) log_response(request, result) return response200(result)
def GET(self): web.header("Content-type","text/html; charset=utf-8") i = web.input(username=0, password=0) #TODO 删掉 uid, token = services.login(i.username, i.password) kv = { 'uid':uid, 'token':token } return json.dumps(kv) return '/del: pls use POST to login.'
def login(): email = request.form['username'] user_password = request.form['password'] status = services.login(email, user_password) if (status == True): session['username'] = email if(check()): return render_template('addOrView.html', username=session['username']) else: flash("Invalid email or password") return render_template('firstpage.html')
def login(): username = request.form.get('username') password = request.form.get('password') print(username) print(password) result, success = services.login(username, password, app.config['SECRET_KEY']) if success: return result, 200 return {'message': 'login failed'}, 401
def login(user: schemas.User): try: token = services.login(user.email, user.password, ioc) return { "token": token }, status.HTTP_200_OK except Exception as exception: exception_name = exception.args[0] if exception_name == 'NotFound': raise HTTPException(status_code=404, detail='User not found') elif exception_name == 'InvalidCredentials': raise HTTPException(status_code=401, detail='Unauthorized') else: raise HTTPException(status_code=500, detail='Server internal error')
def login(): form = LoginForm(request.form) if form.validate_on_submit(): global user try: user = services.login(form.user.data, form.password.data) except LoginException as exc: return render_template('login.html', form=form, exception=exc) except URLError as error: return render_template('login.html', form=form, exception=Exception(error.reason.strerror)) login_user(user) return redirect(url_for('indexapp')) return render_template('login.html', form=form)
def api_login(request): log_request(request) try: username = getp(request.POST.get("username"), u"用户名", nullable=True) password = getp(request.POST.get("password"), u"密码", nullable=True) confirm_code = getp(request.POST.get('confirm_code'), nullable=True, para_intro='用户确认码') except InvalidHttpParaException as ex: logger.exception(ex) return response_parameter_error(ex) try: if confirm_code: # 如果传了confirm_code则直接用确认码进行登陆 if services.api_confirmcode_login(request, confirm_code): return response200({"c": SUCCESS[0], "m": SUCCESS[1]}) else: return response200({"c": ERR_LOGIN_FAIL[0], "m": ERR_LOGIN_FAIL[1]}) if services.login(request, username=username, password=password): result = {"c": SUCCESS[0], "m": SUCCESS[1]} log_response(request, result) response = response200(result) # response.set_cookie('account', json.dumps(services.detail_account(request.user), ensure_ascii=False), max_age=SESSION_COOKIE_AGE) un = json.dumps(services.detail_account(request.user), ensure_ascii=False) # response.set_cookie("username", un) # UnicodeEncodeError! un2 = un.encode('utf8') import base64 un3 = base64.b64encode(un) # 向cookie中写入用户资料,避免前端重复查询。 # response.set_cookie('account', un3, max_age=SESSION_COOKIE_AGE) return response else: result = {"c": ERR_LOGIN_FAIL[0], "m": ERR_LOGIN_FAIL[1]} except Exception as ex: logger.exception(ex) return response_exception(ex, ex.message) log_response(request, result) return response200(result)
def manager_login(self, username, password): manager = manager_serv.login(username, password) return manager, manager.role, '/static/image/avatar.png'