Exemplo n.º 1
0
def oauth_callback(provider):
    if not current_user.is_anonymous:
        return redirect(url_for('public.index'))
    oauth = OAuthSignIn.get_provider(provider)
    social_id, username, email,jmeno,prijmeni,profile_url,image_url= oauth.callback()
    if social_id is None:
        flash('Authentication failed.')
        return redirect(url_for('public.index'))
    ouser = Oauth.query.filter_by(social_id=social_id).first()
    #if email is None:
    #    flash(gettext('We need your email!'), 'warning')
    #    return redirect(request.args.get('next') or g.lang_code + '/index')
    user = User.find_by_email(email)
    if user is None:
        user = User.create(
            username=social_id,
            email=email,
            password=social_id,
            remote_addr=request.remote_addr,
            jmeno=jmeno,
            prijmeni=prijmeni
        )
    if not ouser:
        ouser = Oauth(
            user_id=user.id,social_id=social_id, nickname=username, email=email,jmeno=jmeno,prijmeni=prijmeni,profile_url=profile_url,image_url=image_url)
        ouser.save()
    login_user(user, True)
    return redirect(url_for('public.index'))
Exemplo n.º 2
0
def oauth_callback(provider):
    if not current_user.is_anonymous:
        return redirect(url_for('public.index'))
    oauth = OAuthSignIn.get_provider(provider)
    social_id, username, email, jmeno, prijmeni, profile_url, image_url = oauth.callback(
    )
    if social_id is None:
        flash('Authentication failed.')
        return redirect(url_for('public.index'))
    ouser = Oauth.query.filter_by(social_id=social_id).first()
    #if email is None:
    #    flash(gettext('We need your email!'), 'warning')
    #    return redirect(request.args.get('next') or g.lang_code + '/index')
    user = User.find_by_email(email)
    if user is None:
        user = User.create(username=social_id,
                           email=email,
                           password=social_id,
                           remote_addr=request.remote_addr,
                           jmeno=jmeno,
                           prijmeni=prijmeni)
    if not ouser:
        ouser = Oauth(user_id=user.id,
                      social_id=social_id,
                      nickname=username,
                      email=email,
                      jmeno=jmeno,
                      prijmeni=prijmeni,
                      profile_url=profile_url,
                      image_url=image_url)
        ouser.save()
    login_user(user, True)
    return redirect(url_for('public.index'))
Exemplo n.º 3
0
def register():
    form = RegisterUserForm()
    if form.validate_on_submit():
        user = User.create(
            username=form.data['username'],
            email=form.data['email'],
            password=form.data['password'],
            remote_addr=request.remote_addr,
            jmeno=form.data['jmeno'],
            prijmeni=form.data['prijmeni']
        )

        s = URLSafeSerializer(current_app.secret_key)
        token = s.dumps(user.id)

        #send_registration_email.delay(user, token)

        #flash(gettext('Sent verification email to {email}').format(email=user.email),'success')
        flash(gettext('An account {username} has been created.').format(username=form.data['username'], ), 'success')
        return redirect(request.args.get('next') or g.lang_code + '/index')
        #return redirect(url_for('public.index'))
    return render_template('register.html', form=form)
Exemplo n.º 4
0
def register():
    form = RegisterUserForm()
    if form.validate_on_submit():
        user = User.create(username=form.data['username'],
                           email=form.data['email'],
                           password=form.data['password'],
                           remote_addr=request.remote_addr,
                           jmeno=form.data['jmeno'],
                           prijmeni=form.data['prijmeni'])

        s = URLSafeSerializer(current_app.secret_key)
        token = s.dumps(user.id)

        #send_registration_email.delay(user, token)

        #flash(gettext('Sent verification email to {email}').format(email=user.email),'success')
        flash(
            gettext('An account {username} has been created.').format(
                username=form.data['username'], ), 'success')
        return redirect(request.args.get('next') or g.lang_code + '/index')
        #return redirect(url_for('public.index'))
    return render_template('register.html', form=form)