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 {