Beispiel #1
0
def google_authorized():
    google_user = users.get_current_user()
    if google_user is None:
        flask.flash('You denied the request to sign in.')
        return flask.redirect(flask.url_for('index'))

    user_db = retrieve_user_from_google(google_user)
    return auth.signin_via_social(user_db)
Beispiel #2
0
def dropbox_authorized():
    response = dropbox.authorized_response()
    if response is None:
        flask.flash('You denied the request to sign in.')
        return flask.redirect(flask.url_for('index'))
    flask.session['oauth_token'] = (response['access_token'], '')
    me = dropbox.get('account/info')
    user_db = retrieve_user_from_dropbox(me.data)
    return auth.signin_via_social(user_db)
Beispiel #3
0
def instagram_authorized():
    response = instagram.authorized_response()
    if response is None:
        flask.flash('You denied the request to sign in.')
        return flask.redirect(flask.url_for('index'))

    flask.session['oauth_token'] = (response['access_token'], '')
    user_db = retrieve_user_from_instagram(response['user'])
    return auth.signin_via_social(user_db)
def twitter_authorized():
    response = twitter.authorized_response()
    if response is None:
        flask.flash("You denied the request to sign in.")
        return flask.redirect(flask.url_for("index"))

    flask.session["oauth_token"] = (response["oauth_token"], response["oauth_token_secret"])
    user_db = retrieve_user_from_twitter(response)
    return auth.signin_via_social(user_db)
Beispiel #5
0
def instagram_authorized():
    response = instagram.authorized_response()
    if response is None:
        flask.flash('You denied the request to sign in.')
        return flask.redirect(flask.url_for('index'))

    flask.session['oauth_token'] = (response['access_token'], '')
    user_db = retrieve_user_from_instagram(response['user'])
    return auth.signin_via_social(user_db)
Beispiel #6
0
def dropbox_authorized():
    response = dropbox.authorized_response()
    if response is None:
        flask.flash('You denied the request to sign in.')
        return flask.redirect(flask.url_for('index'))
    flask.session['oauth_token'] = (response['access_token'], '')
    me = dropbox.get('account/info')
    user_db = retrieve_user_from_dropbox(me.data)
    return auth.signin_via_social(user_db)
def bitbucket_authorized():
    response = bitbucket.authorized_response()
    if response is None:
        flask.flash("You denied the request to sign in.")
        return flask.redirect(flask.url_for("index"))

    flask.session["oauth_token"] = (response["oauth_token"], response["oauth_token_secret"])
    me = bitbucket.get("user")
    user_db = retrieve_user_from_bitbucket(me.data["user"])
    return auth.signin_via_social(user_db)
Beispiel #8
0
def linkedin_authorized():
    response = linkedin.authorized_response()
    if response is None:
        flask.flash('You denied the request to sign in.')
        return flask.redirect(flask.url_for('index'))

    flask.session['access_token'] = (response['access_token'], '')
    me = linkedin.get('people/~:(id,first-name,last-name,email-address)')
    user_db = retrieve_user_from_linkedin(me.data)
    return auth.signin_via_social(user_db)
Beispiel #9
0
def linkedin_authorized():
    response = linkedin.authorized_response()
    if response is None:
        flask.flash('You denied the request to sign in.')
        return flask.redirect(flask.url_for('index'))

    flask.session['access_token'] = (response['access_token'], '')
    me = linkedin.get('people/~:(id,first-name,last-name,email-address)')
    user_db = retrieve_user_from_linkedin(me.data)
    return auth.signin_via_social(user_db)
Beispiel #10
0
def facebook_authorized():
    response = facebook.authorized_response()
    if response is None:
        flask.flash('You denied the request to sign in.')
        return flask.redirect(flask.url_for('index'))

    flask.session['oauth_token'] = (response['access_token'], '')
    me = facebook.get('/me')
    user_db = retrieve_user_from_facebook(me.data)
    return auth.signin_via_social(user_db)
Beispiel #11
0
def facebook_authorized():
    response = facebook.authorized_response()
    if response is None:
        flask.flash('You denied the request to sign in.')
        return flask.redirect(flask.url_for('index'))

    flask.session['oauth_token'] = (response['access_token'], '')
    me = facebook.get('/me')
    user_db = retrieve_user_from_facebook(me.data)
    return auth.signin_via_social(user_db)
Beispiel #12
0
def vk_authorized():
    response = vk.authorized_response()
    if response is None:
        flask.flash(u"You denied the request to sign in.")
        return flask.redirect(flask.url_for("index"))

    access_token = response["access_token"]
    flask.session["oauth_token"] = (access_token, "")
    me = vk.get("/method/users.get", data={"access_token": access_token, "format": "json"})
    user_db = retrieve_user_from_vk(me.data["response"][0])
    return auth.signin_via_social(user_db)
Beispiel #13
0
def microsoft_authorized():
    response = microsoft.authorized_response()
    if response is None:
        flask.flash("You denied the request to sign in.")
        return flask.redirect(flask.url_for("index"))
    flask.session["oauth_token"] = (response["access_token"], "")
    me = microsoft.get("me")
    if me.data.get("error", {}):
        return "Unknown error: error:%s error_description:%s" % (me["error"]["code"], me["error"]["message"])
    user_db = retrieve_user_from_microsoft(me.data)
    return auth.signin_via_social(user_db)
Beispiel #14
0
def twitter_authorized():
    response = twitter.authorized_response()
    if response is None:
        flask.flash('You denied the request to sign in.')
        return flask.redirect(flask.url_for('index'))

    flask.session['oauth_token'] = (
        response['oauth_token'],
        response['oauth_token_secret'],
    )
    user_db = retrieve_user_from_twitter(response)
    return auth.signin_via_social(user_db)
Beispiel #15
0
def bitbucket_authorized():
    response = bitbucket.authorized_response()
    if response is None:
        flask.flash('You denied the request to sign in.')
        return flask.redirect(flask.url_for('index'))

    flask.session['oauth_token'] = (
        response['oauth_token'],
        response['oauth_token_secret'],
    )
    me = bitbucket.get('user')
    user_db = retrieve_user_from_bitbucket(me.data['user'])
    return auth.signin_via_social(user_db)
Beispiel #16
0
def bitbucket_authorized():
    response = bitbucket.authorized_response()
    if response is None:
        flask.flash('You denied the request to sign in.')
        return flask.redirect(flask.url_for('index'))

    flask.session['oauth_token'] = (
        response['oauth_token'],
        response['oauth_token_secret'],
    )
    me = bitbucket.get('user')
    user_db = retrieve_user_from_bitbucket(me.data['user'])
    return auth.signin_via_social(user_db)
Beispiel #17
0
def microsoft_authorized():
    response = microsoft.authorized_response()
    if response is None:
        flask.flash('You denied the request to sign in.')
        return flask.redirect(flask.url_for('index'))
    flask.session['oauth_token'] = (response['access_token'], '')
    me = microsoft.get('me')
    if me.data.get('error', {}):
        return 'Unknown error: error:%s error_description:%s' % (
            me['error']['code'],
            me['error']['message'],
        )
    user_db = retrieve_user_from_microsoft(me.data)
    return auth.signin_via_social(user_db)
Beispiel #18
0
def microsoft_authorized():
    response = microsoft.authorized_response()
    if response is None:
        flask.flash('You denied the request to sign in.')
        return flask.redirect(flask.url_for('index'))
    flask.session['oauth_token'] = (response['access_token'], '')
    me = microsoft.get('me')
    if me.data.get('error', {}):
        return 'Unknown error: error:%s error_description:%s' % (
            me['error']['code'],
            me['error']['message'],
        )
    user_db = retrieve_user_from_microsoft(me.data)
    return auth.signin_via_social(user_db)
Beispiel #19
0
def vk_authorized():
    response = vk.authorized_response()
    if response is None:
        flask.flash(u'You denied the request to sign in.')
        return flask.redirect(flask.url_for('index'))

    access_token = response['access_token']
    flask.session['oauth_token'] = (access_token, '')
    me = vk.get(
        '/method/users.get',
        data={
            'access_token': access_token,
            'format': 'json',
        },
    )
    user_db = retrieve_user_from_vk(me.data['response'][0])
    return auth.signin_via_social(user_db)
Beispiel #20
0
def vk_authorized():
    response = vk.authorized_response()
    if response is None:
        flask.flash(u'You denied the request to sign in.')
        return flask.redirect(flask.url_for('index'))

    access_token = response['access_token']
    flask.session['oauth_token'] = (access_token, '')
    me = vk.get(
        '/method/users.get',
        data={
            'access_token': access_token,
            'format': 'json',
        },
    )
    user_db = retrieve_user_from_vk(me.data['response'][0])
    return auth.signin_via_social(user_db)
Beispiel #21
0
def yahoo_authorized():
    response = yahoo.authorized_response()
    if response is None:
        flask.flash('You denied the request to sign in.')
        return flask.redirect(flask.url_for('index'))

    flask.session['oauth_token'] = (
        response['oauth_token'],
        response['oauth_token_secret'],
    )

    fields = 'guid, emails, familyName, givenName, nickname'
    me = yahoo.get(
        '/v1/yql',
        data={
            'format': 'json',
            'q': 'select %s from social.profile where guid = me;' % fields,
            'realm': 'yahooapis.com',
        },
    )
    user_db = retrieve_user_from_yahoo(me.data['query']['results']['profile'])
    return auth.signin_via_social(user_db)