def oauth_callback(provider): if not current_user.is_anonymous(): return redirect(url_for('index')) oauth = OAuthSignIn.get_provider(provider) social_id, username, user_fullname = oauth.callback() if social_id is None: flash('Authentication failed.', 'danger') 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, user_fullname=user_fullname) db.session.add(user) db.session.commit() login_user(user, True) return redirect(url_for('index'))
def oauth_authorize(provider): if not current_user.is_anonymous(): return redirect(url_for('index')) oauth = OAuthSignIn.get_provider(provider) return oauth.authorize()