web/CPV/callback.php
author Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
Mon, 04 Jul 2011 18:45:03 +0200
changeset 211 292660b3f7a5
parent 150 ffaea21247c4
permissions -rwxr-xr-x
Added tag V00.66 for changeset b097cecc52d0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
150
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     1
<?php
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     2
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     3
/**
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     4
 * include some common code (like we did in the 90s)
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     5
 * People still do this? ;)
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     6
 */
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     7
include_once './common.php';
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     8
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     9
/**
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    10
 * Someone's knocking at the door using the Callback URL - if they have
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    11
 * some GET data, it might mean that someone's just approved OAuth access
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    12
 * to their account, so we better exchange our current Request Token
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    13
 * for a newly authorised Access Token. There is an outstanding Request Token
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    14
 * to exchange, right?
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    15
 */
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    16
if (!empty($_GET) && isset($_SESSION['TWITTER_REQUEST_TOKEN'])) {
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    17
    $token = $consumer->getAccessToken($_GET, unserialize($_SESSION['TWITTER_REQUEST_TOKEN']));
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    18
    $_SESSION['TWITTER_ACCESS_TOKEN'] = serialize($token);
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    19
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    20
    /**
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    21
     * Now that we have an Access Token, we can discard the Request Token
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    22
     */
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    23
    $_SESSION['TWITTER_REQUEST_TOKEN'] = null;
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    24
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    25
    /**
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    26
     * With Access Token in hand, let's try accessing the client again
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    27
     */
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    28
    header('Location: ' . URL_ROOT );
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    29
} else {
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    30
    /**
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    31
     * Mistaken request? Some malfeasant trying something?
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    32
     */
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    33
    exit('Invalid callback request. Oops. Sorry.');
ffaea21247c4 change partner and add CPV
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    34
}