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