Esempio n. 1
0
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'))
Esempio n. 2
0
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'))
Esempio n. 3
0
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'))
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
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)
Esempio n. 7
0
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"))
Esempio n. 8
0
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'))