コード例 #1
0
def login():
    if request.method == "POST" and "email" in request.form:
        email = request.form["email"]
        userObj = User()
        user = userObj.get_by_email_w_password(email)
        if user and flask_bcrypt.check_password_hash(
                user.password, request.form["password"]) and user.is_active:
            remember = request.form.get("remember", "no") == "yes"
            if login_user(user, remember=remember):
                flash("Logged in!")
                return redirect('/notes/create')
            else:
                flash("unable to log you in")
    return render_template("/auth/login.html")
コード例 #2
0
ファイル: auth.py プロジェクト: jterskine/cosa
def login():
    if request.method == "POST" and "email" in request.form:
        email = request.form["email"]
        userObj = User()
        user = userObj.get_by_email_w_password(email)
     	if user and flask_bcrypt.check_password_hash(user.password,request.form["password"]) and user.is_active():
			# remember = request.form.get("remember", "no") == "yes"

			if login_user(user, remember=True):
				flash("Logged in!")
				return redirect('/home')
			else:
				flash("unable to log you in")

    return render_template("/auth/login.html")
コード例 #3
0
def login():
    if request.method == 'POST' and 'email' in request.form:
        email = request.form['email']
        user_obj = User()
        user = user_obj.get_by_email_w_password(email)
        if (
            user and  # user exists in db
            flask_bcrypt.check_password_hash(
                user.password,
                request.form['password'],
            ) and  # user pw stored matched
            user.is_active  # user is active now
        ):
            remember = request.form.get('remember', 'no') == 'yes'
            if login_user(user, remember=remember):
                flash('登录成功!')
                return redirect('/game')
            else:
                flash('登录失败!')
    return render_template('/auth/login.html')
コード例 #4
0
ファイル: auth.py プロジェクト: avidas/Plytos
def login():
    if g.user is not None and g.user.is_authenticated():
        return redirect(url_for('index'))

    if request.method == "POST" and "email" in request.form:
        email = request.form["email"]
        userObj = User()
        user = userObj.get_by_email_w_password(email)
        if user and user.is_active() and flask_bcrypt.check_password_hash(user.password, request.form["password"]):
            remember = request.form.get("remember", "no") == "yes"

            if login_user(user, remember=remember):
                flash("Logged In!")

                identity_changed.send(current_app._get_current_object(),
                                      identity = Identity(user.id))
                return redirect(request.args.get('next') or '/jobs')
            else:
                flash("Unable to log you in")

    form = LoginForm(request.form)
    return render_template('forms/login.html', form=form)
コード例 #5
0
ファイル: auth.py プロジェクト: avidas/Plytos
def forgot():
    if request.method == "POST" and "email" in request.form:
        email = request.form["email"]
        userObj = User()
        user = userObj.get_by_email_w_password(email)

        if user:
            reset_link = generate_password_reset_link(str(user.id))
            subject = "Plytos Password Reset"
            recipients = [email]
            body = ("Hello {name}! We received a password reset request "
                    "from you. If you did not make this request, please "
                    "ignore this email.\n"
                    "\n"
                    "You can reset your password using this link:\n"
                    "{reset_link}\n"
                    "\n"
                    "Thank you,\n"
                    "\n"
                    "Plytos Team"
                    ).format(name="placeholder", reset_link=reset_link)
            
            send_email(subject=subject,
                       sender="*****@*****.**",
                       recipients=recipients,
                       text_body=body,
                       html_body=None)
            
            flash("Request has been sent! Check your email for a link "
                  "to reset your password.", "success")
            return redirect(url_for('index'))

        else:
            flash("Email not found", "danger")

    form = ForgotForm(request.form)
    return render_template('forms/forgot.html', form = form)