You are here

public function miniorange_oauth_clientController::miniorange_oauth_client_mologin in OAuth2 Login 8

Initiating OAuth SSO flow

1 string reference to 'miniorange_oauth_clientController::miniorange_oauth_client_mologin'
oauth2_login.routing.yml in ./oauth2_login.routing.yml
oauth2_login.routing.yml

File

src/Controller/miniorange_oauth_clientController.php, line 375
Contains \Drupal\miniorange_oauth_client\Controller\DefaultController.

Class

miniorange_oauth_clientController

Namespace

Drupal\oauth2_login\Controller

Code

public function miniorange_oauth_client_mologin() {
  global $base_url;
  user_cookie_save([
    "mo_oauth_test" => FALSE,
  ]);
  $enable_login = \Drupal::config('oauth2_login.settings')
    ->get('miniorange_oauth_enable_login_with_oauth');
  if ($enable_login) {
    AuthorizationEndpoint::mo_oauth_client_initiateLogin();
    return new Response();
  }
  else {
    \Drupal::messenger()
      ->addMessage(t('Please enable <b>Login with OAuth</b> to initiate the SSO.'), 'error');
    return new RedirectResponse($base_url);
  }
}