示例#1
0
文件: app.py 项目: realstaps/Express
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'))
示例#2
0
文件: app.py 项目: realstaps/Express
def oauth_authorize(provider):
	if not current_user.is_anonymous:
		return redirect(url_for('index'))
	oauth = OAuthSignIn.get_provider(provider)
	return oauth.authorize()