Ejemplo n.º 1
0
    def post(self):
        form = request.form
        un = form['username']
        pw = form['password']
        nex = form.get('next', url_for("dashboard.index"))
        logging.info("Next: {}".format(nex))
        if not config.LDAP_LOGIN:
            a = Admin.find_one({'email': un})
            if a and a.verify_pwd(pw):
                login_user(a)
                logging.info("logged in")
                return redirect(nex)
            else:
                flash("Please try again", "danger")

        else:
            try:
                user = ldap_login(un, pw)
                a = Admin.find_one({'email': user.get('mail')[0]})
                if not a: a = Admin()
                a.name = user.get('displayName')[0]
                a.email = user.get('mail')[0]
                a.last_login = datetime.utcnow()
                a.save()
                rem = False
                if form.get("remember-me"): rem = True
                success = login_user(a, remember=rem)
                return redirect(nex)
            except Exception as e:
                logging.exception(e)
                flash("Please try again", "danger")

        return render_template("auth/login.html", form=form)
Ejemplo n.º 2
0
    def post(self):
        form = request.form
        un = form['username']
        pw = form['password']
        nex = form.get('next', url_for("dashboard.index"))
        logging.info("Next: {}".format(nex))
        if not config.LDAP_LOGIN:
            a = Admin.find_one({'email':un})
            if a and a.verify_pwd(pw):
                login_user(a)
                logging.info("logged in")
                return redirect(nex)
            else:
                flash("Please try again", "danger")

        else:
            try:
                user = ldap_login(un, pw)
                a = Admin.find_one({'email':user.get('mail')[0]})
                if not a: a = Admin()
                a.name = user.get('displayName')[0]
                a.email = user.get('mail')[0]
                a.last_login = datetime.utcnow()
                a.save()
                rem = False
                if form.get("remember-me"): rem = True
                success = login_user(a, remember=rem)
                return redirect(nex)
            except Exception as e:
                logging.exception(e)
                flash("Please try again", "danger")

        return render_template("auth/login.html", form=form)