Ejemplo n.º 1
0
def oauth_callback(provider):
	if not current_user.is_anonymous:
		return redirect(url_for('index'))
	oauth = OAuthSignIn.get_provider(provider)

	social_id,username, email , picture , name = oauth.callback()

	if social_id is None:
		flash('Authentification failed.')
		return redirect(url_for('index'))
	user = User.query.filter_by(social_id=social_id).first()
	if not user:
		user = User(social_id=social_id,nickname=username,email=email,name=name,picture=picture)

		db.session.add(user)
		db.session.commit()
	login_user(user,True)

	return redirect(url_for('homepage'))
Ejemplo n.º 2
0
def oauth_authorize(provider):
	if not current_user.is_anonymous:
		return redirect(url_for('index'))
	oauth = OAuthSignIn.get_provider(provider)
	return oauth.authorize()