// Temp storage for debug args
$debugtmp = "";
// Session and state valid?
if (hasValidUid()) {
    unregisterUid();
    $oauth_encrypted = $_SESSION["oauth_data"];
    $oauth_raw = decryptMessage($oauth_encrypted, $key);
    $oauth = json_decode($oauth_raw, true);
    $token = $oauth["oauth_token"];
    $secret = $oauth["oauth_token_secret"];
    $verifier = strip_tags($_GET["oauth_verifier"]);
    // Debug info
    $debugtmp .= ", TOKEN: " . $token . ", SECRET: " . $secret;
    // Authentication successful?
    if ($connector->authenticate($token, $secret, $verifier)) {
        $user = $connector->getUserDetails();
        // Request successful and user exists?
        if ($user) {
            $username = $user["name"];
            $identifier = $user["id"];
            $created = strtotime($user["created_at"]);
            $date_cutoff = strtotime("2013-08-01 00:00:00");
            $qualified = $created < $date_cutoff;
            // Debug info
            $debugtmp .= ", NAME: " . $username . ", ID: " . $identifier . ", CREATED AT: " . $user["created_at"];
            // Is user qualified for a reward?
            if ($checkQualification == false || $qualified) {
                // Check, if Cookie check is enabled
                if ($checkCookie == false || cookieExists() == false) {
                    $rewardmanager = new RewardManager();
                    // Check IP