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)
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 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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)