def login_click_from_email(): email = request.args.get('email', None) token = request.args.get('token', None) if token == md5("%s|%s" % (app.secret_key, email)).hexdigest(): email = base64.b64decode(email) session['verified-mail'] = email twitter_data = session.get('twitter_temp', None) if twitter_data: user_data = { 'name': twitter_data['name'], 'twitter_id': twitter_data['id'], } user_hash = create_account(email, None, data=user_data) register_twitter(twitter_data['id'], user_hash) next = session.get('next', None) session.clear() session['user_hash'] = user_hash flash(u'Váš účet je vytvořen a spárován s twitterem') return redirect(next or url_for('login_settings')) return redirect(url_for('login_basic_data')) flash( u'Platnost odkazu již vypršela, nebo je odkaz v nespárvném tvaru', 'warning') return redirect(url_for('login_create_account'))
def login_facebook_authorized(resp): if resp is None: return 'Access denied: reason=%s error=%s' % ( request.args['error_reason'], request.args['error_description']) session['facebook_token'] = (resp['access_token'], '') me = facebook.get('/me') user_hash = resolve_user_by_email(me.data['email']) if not user_hash: print me.data pass # pokud ucet neexistuje, vytvorime (a vyplnime) ho z FB user_hash = create_account(me.data['email'], None, data={ 'verified': True, 'name': me.data['name'], 'location': me.data.get('location', {}).get('name', None), 'gender': me.data.get('gender', None), 'bio': me.data.get('bio', None), }) session['user_hash'] = user_hash # prihlaseni hotovo return redirect(request.args.get('next') or url_for('index'))
def login_basic_data(): if request.method == "POST": form = BasicForm(request.form) if form.validate(): email = session.get("verified-mail") fullname = form.data.get("fullname") password = form.data.get("password") user_hash = create_account(email, password, data={"name": fullname}) next = session.get("next", None) session.clear() session["user_hash"] = user_hash flash(u"Nyní jste přihlášen", "success") return redirect(next or url_for("login_settings")) else: form = BasicForm() return render_template("login_basic_data.html", form=form)
def login_basic_data(): if request.method == 'POST': form = BasicForm(request.form) if form.validate(): email = session.get('verified-mail') fullname = form.data.get('fullname') password = form.data.get('password') user_hash = create_account(email, password, data={ 'name': fullname, }) next = session.get('next', None) session.clear() session['user_hash'] = user_hash flash(u'Nyní jste přihlášen', 'success') return redirect(next or url_for('login_settings')) else: form = BasicForm() return render_template('login_basic_data.html', form=form)
def login_click_from_email(): email = request.args.get("email", None) token = request.args.get("token", None) if token == md5("%s|%s" % (app.secret_key, email)).hexdigest(): email = base64.b64decode(email) session["verified-mail"] = email twitter_data = session.get("twitter_temp", None) if twitter_data: user_data = {"name": twitter_data["name"], "twitter_id": twitter_data["id"]} user_hash = create_account(email, None, data=user_data) register_twitter(twitter_data["id"], user_hash) next = session.get("next", None) session.clear() session["user_hash"] = user_hash flash(u"Váš účet je vytvořen a spárován s twitterem") return redirect(next or url_for("login_settings")) return redirect(url_for("login_basic_data")) flash(u"Platnost odkazu již vypršela, nebo je odkaz v nespárvném tvaru", "warning") return redirect(url_for("login_create_account"))
def login_facebook_authorized(resp): if resp is None: return 'Access denied: reason=%s error=%s' % ( request.args['error_reason'], request.args['error_description'] ) session['facebook_token'] = (resp['access_token'], '') me = facebook.get('/me') user_hash = resolve_user_by_email(me.data['email']) if not user_hash: # me.data # pokud ucet neexistuje, vytvorime (a vyplnime) ho z FB user_hash = create_account(me.data['email'], None, data={ 'verified': True, 'name': me.data['name'], 'location': me.data.get('location', {}).get('name', None), 'gender': me.data.get('gender', None), 'bio': me.data.get('bio', None), }) session['user_hash'] = user_hash # prihlaseni hotovo return redirect(request.args.get('next') or url_for('index'))