def facebook_authorized(resp): if resp is None: flash(u"Access denied.") return redirect(url_for("index")) session["facebook_token"] = (resp["access_token"], "") # request 'me' to get user id and email me = facebook.get("/me") user = find_or_create_by_email(me.data["email"]) set_user_session(user) flash("Signed in as " + session["user_email"]) next_url = request.args.get("next") or url_for("index") return redirect(next_url)
def google_authorized(resp): if resp is None: flash(u"Access denied.") return redirect(url_for("index")) session["google_token"] = resp["access_token"] # create request for email body = {"access_token": session.get("google_token")} req = Http(".cache") # request email resp, content = req.request("https://www.googleapis.com/oauth2/v1/userinfo?" + url_encode(body)) # parse JSON into dict content = loads(content) # Set session variables user = find_or_create_by_email(content.get("email")) set_user_session(user) flash("Signed in as " + session.get("user_email")) next_url = request.referrer or url_for("index") return redirect(next_url)