示例#1
0
    exit;
}
require 'config/consumer.php';
require 'config/login.php';
require 'Twitter/Twitter.php';
$twitter = new Twitter(CONSUMER_KEY, CONSUMER_SECRET, REDIRECT_URI);
if ($twitter->IsAuthenticated()) {
    // Twitter user is authenticated and authorized
    // Login/Registration can be proceeded
    $twitter_user = $twitter->getUserProfile();
    $loginHelper = new LoginHelper($db);
    $user_id = $loginHelper->IsRegistered(OAUTH_TWITTER, $twitter_user->id);
    if ($user_id) {
        // User is registered
        // TWITTER user needs to have their email verfieid
        if ($loginHelper->IsVerified($user_id)) {
            $redirect_uri = $loginHelper->Login($user_id, OAUTH_TWITTER, $twitter_user->id);
            header("Location: {$redirect_uri}");
        } else {
            $not_verified = true;
            /* 	Keeping `access token` alive generates login URL with invalid Oauth token if
            				user goes to `oauth\twitter\index.php`
            			*/
            // TBD: clearTwitterCredentials
            if (isset($_SESSION['access_token'])) {
                unset($_SESSION['access_token']);
            }
            require DOCUMENT_ROOT . 'includes/html/login/email_not_verified.php';
        }
        exit;
    } else {