Пример #1
0
def openid():
    """
    这个函数用来更换OpenID
    """
    if request.method == "POST":
        return oid.try_login(COMMON_PROVIDERS.get(openid, "google"),
                             ask_for=['email', 'nickname'])
    return render('userview/openid.html')
Пример #2
0
def openid():
    """
    这个函数用来更换OpenID
    """
    if request.method == "POST":
        return oid.try_login(COMMON_PROVIDERS.get(openid, "google"),
                                 ask_for=['email', 'nickname'])
    return render('userview/openid.html')
Пример #3
0
def change_openid():
    if request.method == "POST":
        if "cancel" in request.form:
            flash(u"Cancelled. The OpenID was not changed.")
            return redirect(oid.get_next_url())
    openid = request.values.get("openid")
    if not openid:
        openid = COMMON_PROVIDERS.get(request.args.get("provider"))
    if openid:
        return oid.try_login(openid)
    error = oid.fetch_error()
    if error:
        flash(u"Error: " + error)
    return render_template("general/change_openid.html", next=oid.get_next_url())
Пример #4
0
def login():
    if g.user is not None:
        return redirect(url_for("general.index"))
    if "cancel" in request.form:
        flash(u"Cancelled. The OpenID was not changed.")
        return redirect(oid.get_next_url())
    openid = request.values.get("openid")
    if not openid:
        openid = COMMON_PROVIDERS.get(request.args.get("provider"))
    if openid:
        return oid.try_login(openid, ask_for=["fullname", "nickname"])
    error = oid.fetch_error()
    if error:
        flash(u"Error: " + error)
    return render_template("general/login.html", next=oid.get_next_url())
Пример #5
0
def change_openid():
    if request.method == 'POST':
        if 'cancel' in request.form:
            flash(u'Cancelled. The OpenID was not changed.')
            return redirect(oid.get_next_url())
    openid = request.values.get('openid')
    if not openid:
        openid = COMMON_PROVIDERS.get(request.args.get('provider'))
    if openid:
        return oid.try_login(openid)
    error = oid.fetch_error()
    if error:
        flash(u'Error: ' + error)
    return render_template('general/change_openid.html',
                           next=oid.get_next_url())
Пример #6
0
def login():
    if g.user is not None:
        return redirect(url_for('general.index'))
    if 'cancel' in request.form:
        flash(u'Cancelled. The OpenID was not changed.')
        return redirect(oid.get_next_url())
    openid = request.values.get('openid')
    if not openid:
        openid = COMMON_PROVIDERS.get(request.args.get('provider'))
    if openid:
        return oid.try_login(openid, ask_for=['fullname', 'nickname'])
    error = oid.fetch_error()
    if error:
        flash(u'Error: ' + error)
    return render_template('general/login.html', next=oid.get_next_url())
Пример #7
0
def login():
    if g.user is not None:
        return redirect(url_for('profile.view'))

    if 'cancel' in request.form:
        flash(u'Cancelled. The OpenID was not changed.')
        return redirect(oid.get_next_url())

    openid = request.values.get('openid')

    if not openid:
        openid = COMMON_PROVIDERS.get(request.args.get('provider'))

    if openid:
        return oid.try_login(openid, ask_for=['fullname', 'email', 'language'])

    error = oid.fetch_error()
    if error:
        flash(u'Error: ' + error)

    return render_template('authentication/login.html', next=oid.get_next_url())
Пример #8
0
def login():
    if g.user is not None:
        return redirect(oid.get_next_url())
    form = LoginForm(request.form, csrf_enabled=False)
    if request.method == 'POST':
        openid = request.form.get('openid', None)
        if openid:
            return oid.try_login(COMMON_PROVIDERS.get(openid, "google"),
                                 ask_for=['email', 'nickname'])
        if form.validate():
            user = User.query.filter_by(email=form.email.data).first()
            if user:
                if user.password == hash_password(form.password.data):
                    user.last_login_time = datetime.now()
                    session['user'] = str(user.id)
                    flash(u'成功登入', 'success')
                    return redirect(request.args.get('next', '/'))
                else:
                    flash(u'用户名/密码错误', 'error')
    g.form = form
    return render('userview/login.html',
                  next=oid.get_next_url(),
                  error=oid.fetch_error())
Пример #9
0
def login():
    if g.user is not None:
        return redirect(oid.get_next_url())
    form = LoginForm(request.form, csrf_enabled=False)
    if request.method == 'POST':
        openid = request.form.get('openid', None)
        if openid:
            return oid.try_login(COMMON_PROVIDERS.get(openid, "google"),
                                 ask_for=['email', 'nickname'])
        if form.validate():
            user = User.query.filter_by(email=form.email.data).first()
            if user:
                if user.password == hash_password(form.password.data):
                    user.last_login_time = datetime.now()
                    session['user'] = str(user.id)
                    flash(u'成功登入', 'success')
                    return redirect(request.args.get('next', '/'))
                else:
                    flash(u'用户名/密码错误', 'error')
    g.form = form
    return render('userview/login.html',
                  next=oid.get_next_url(),
                  error=oid.fetch_error())