Exemplo n.º 1
0
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)
Exemplo n.º 2
0
Arquivo: main.py Projeto: SSSTA/wbmsg
    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.'
Exemplo n.º 3
0
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')
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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')
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
Arquivo: views.py Projeto: zhuhua/nail
 def manager_login(self, username, password):
     manager = manager_serv.login(username, password)
     return manager, manager.role, '/static/image/avatar.png'