Exemplo n.º 1
0
def authorize_user():
    # get authorization
    OAuth_code = request.args.get("code")
    access_info = ANTENNA.connect_to_reddit(OAuth_code)

    # establish player in DB
    username = ANTENNA.account_info.name
    memory.handle_player_memory(g.db, username, accessInfo=dumps(access_info))
    LOG.info("Received OAuth for {}".format(username))

    # handle session info
    if memory.get_attrib_of_player(g.db, username, "usertype") == -1:
        return redirect("/")
    session["usertype"] = memory.get_attrib_of_player(g.db, username, "usertype")
    session["username"] = username
    session["logged_in"] = True
    session["side"] = memory.get_attrib_of_player(g.db, username, "side")
    return redirect("/")