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')
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())
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())
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())
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())
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())
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())