def sign_up(): if current_user.is_authenticated(): return redirect(url_for('home')) if request.method == 'POST': user = User(request.form['username'], request.form['name']) mongo.db.participants.insert(user.save_participant()) login_user(user) return redirect(url_for('home', username=user.username)) return render_template('signup.html')
def facebook_auth(resp): if resp is None: flash('You denied the request to sign in.') return redirect(request.args.get('next') or url_for('show_landing')) user = User(username=resp['screen_name'], name=resp['screen_name'], token=resp['oauth_token'], secret=resp['oauth_token_secret']) login_user(user) user.user_id = session['user_id'] users.append(user) mongo.db.participants.insert(user.save_participant()) return redirect(request.args.get('next') or url_for('home', username=user.username))
def twitter_auth(resp): if resp is None: flash('You denied the request to sign in.') return redirect(request.args.get('next') or url_for('show_landing')) stored_user = mongo.db.participants.find_one({'username': resp['screen_name']}) if stored_user: new_user = False user = User(username=resp['screen_name'], token=resp['oauth_token'], secret=resp['oauth_token_secret']) user.load_participant(stored_user) else: new_user = True user = User(username=resp['screen_name'], name=resp['screen_name'], token=resp['oauth_token'], secret=resp['oauth_token_secret']) mongo.db.participants.insert(user.save_participant()) login_user(user) if new_user: return redirect(url_for('startpage', username=user.username)) else: return redirect(request.args.get('next') or url_for('home', username=user.username))