Пример #1
0
def oa_login():
    login_name = ''
    name = ''
    if request.method == "POST":
        login_name = request.form['login_name']
        name = request.form['name'].encode("utf-8")
    else:
        login_name = request.args.get('login_name', '')
        name = request.args.get('name', '').encode("utf-8")
    print("oa_login,login_name =", login_name, ",name =", name)

    if login_name and name:
        account = Account.query.filter_by(login_name=login_name).first()

        if not account:  # 如果不存在,首先创建用户,然后默认登录
            account = Account(login_name, name, '123456')
            account.create_time = datetime.datetime.now().strftime(
                '%Y-%d-%d %H:%M:%S')

            db.session.add(account)
            db.session.commit()

            save_syslog(account, request.remote_addr, u"创建用户")

        if login_user(account):
            save_syslog(account, request.remote_addr, u"登录成功")

            return redirect(request.args.get("next") or url_for("books.index"))

    return redirect(request.args.get("next") or url_for("masterview.index"))
Пример #2
0
def logout():
    save_syslog(current_user, request.remote_addr, u"登出")

    logout_user()

    flash(u"已退出登录.", 'info')
    return redirect(url_for("masterview.index"))
Пример #3
0
def login():
    if request.method == "POST":
        login_name = request.form['login_name']
        password = request.form['password']

        if login_name:
            account = Account.query.filter_by(login_name=login_name).filter_by(
                passwd=password).first()

            if account:
                if login_user(account):
                    save_syslog(account, request.remote_addr, u"登录成功")

                    return redirect(
                        request.args.get("next")
                        or url_for("masterview.index"))
            else:
                flash("Sorry, please check your username or password!",
                      "danger")

        else:
            flash("Sorry, please check your username or password!", "danger")
    return render_template("login.html")