public function TwitterAuthController::userLoginCallback in Open Social 8.9
Same name and namespace in other branches
- 8 modules/custom/social_auth_twitter/src/Controller/TwitterAuthController.php \Drupal\social_auth_twitter\Controller\TwitterAuthController::userLoginCallback()
- 8.2 modules/custom/social_auth_twitter/src/Controller/TwitterAuthController.php \Drupal\social_auth_twitter\Controller\TwitterAuthController::userLoginCallback()
- 8.3 modules/custom/social_auth_twitter/src/Controller/TwitterAuthController.php \Drupal\social_auth_twitter\Controller\TwitterAuthController::userLoginCallback()
- 8.4 modules/custom/social_auth_twitter/src/Controller/TwitterAuthController.php \Drupal\social_auth_twitter\Controller\TwitterAuthController::userLoginCallback()
- 8.5 modules/custom/social_auth_twitter/src/Controller/TwitterAuthController.php \Drupal\social_auth_twitter\Controller\TwitterAuthController::userLoginCallback()
- 8.6 modules/custom/social_auth_twitter/src/Controller/TwitterAuthController.php \Drupal\social_auth_twitter\Controller\TwitterAuthController::userLoginCallback()
- 8.7 modules/custom/social_auth_twitter/src/Controller/TwitterAuthController.php \Drupal\social_auth_twitter\Controller\TwitterAuthController::userLoginCallback()
- 8.8 modules/custom/social_auth_twitter/src/Controller/TwitterAuthController.php \Drupal\social_auth_twitter\Controller\TwitterAuthController::userLoginCallback()
Authorizes the user after redirect from Twitter.
Return value
\Symfony\Component\HttpFoundation\RedirectResponse Returns a RedirectResponse.
1 string reference to 'TwitterAuthController::userLoginCallback'
- social_auth_twitter.routing.yml in modules/
custom/ social_auth_twitter/ social_auth_twitter.routing.yml - modules/custom/social_auth_twitter/social_auth_twitter.routing.yml
File
- modules/
custom/ social_auth_twitter/ src/ Controller/ TwitterAuthController.php, line 110
Class
- TwitterAuthController
- Manages requests to Twitter API.
Namespace
Drupal\social_auth_twitter\ControllerCode
public function userLoginCallback() {
$sdk = $this
->getSdk('login');
if ($sdk instanceof RedirectResponse) {
return $sdk;
}
$this->authManager
->setSdk($sdk);
$profile = $this
->getProfile('register');
if ($profile instanceof RedirectResponse) {
return $profile;
}
// Check whether user account exists. If account already exists,
// authorize the user and redirect him to the account page.
$account = $this
->entityTypeManager()
->getStorage('user')
->loadByProperties([
'twitter_id' => $profile->id,
]);
if (!$account) {
return $this
->redirect('social_auth_twitter.user_login_notice');
}
$account = current($account);
if (!$account
->get('status')->value) {
drupal_set_message($this
->t('Your account is blocked. Contact the site administrator.'), 'error');
return $this
->redirect('user.login');
}
// Authorize the user and redirect him to the front page.
user_login_finalize($account);
return $this
->redirect('<front>');
}