예제 #1
0
def googleConnect():
    oauth2_session = Google_Session('secrets/google_secrets.json')
    result = oauth2_session.connect(request, login_session, db_session)
    return result
예제 #2
0
def disconnect():
    if 'provider' in login_session:
        oauth2_session = None
        provider = login_session['provider']
        if provider == 'google':
            oauth2_session = Google_Session(
                'secrets/google_secrets.json')
            oauth2_session.disconnect(login_session)
        elif provider == 'facebook':
            oauth2_session = Facebook_Session(
                'secrets/facebook_secrets.json')
            oauth2_session.disconnect(login_session)
        elif provider == 'amazon':
            oauth2_session = Amazon_Session(
                'secrets/amazon_secrets.json')
            oauth2_session.disconnect(login_session)
        elif provider == 'reddit':
            oauth2_session = Reddit_Session(
                'secrets/reddit_secrets.json')
            oauth2_session.disconnect(login_session)

        if oauth2_session:
            oauth2_session.clearCurrentUserInfo(login_session)

        del login_session['provider']

        return redirect(url_for('showCategories'))
    else:
        flash("You were not logged in")
        return redirect(url_for('showCategories'))