Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)