You are here

public function miniorange_oauth_clientController::reset_mo_config in Drupal OAuth & OpenID Connect Login - OAuth2 Client SSO Login 8

1 string reference to 'miniorange_oauth_clientController::reset_mo_config'
miniorange_oauth_client.routing.yml in ./miniorange_oauth_client.routing.yml
miniorange_oauth_client.routing.yml

File

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

Class

miniorange_oauth_clientController

Namespace

Drupal\miniorange_oauth_client\Controller

Code

public function reset_mo_config() {
  global $base_url;
  \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings')
    ->clear('miniorange_oauth_client_app')
    ->save();
  \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings')
    ->clear('miniorange_oauth_client_appval')
    ->save();
  \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings')
    ->clear('miniorange_auth_client_client_id')
    ->save();
  \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings')
    ->clear('miniorange_auth_client_app_name')
    ->save();
  \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings')
    ->clear('miniorange_auth_client_display_name')
    ->save();
  \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings')
    ->clear('miniorange_auth_client_client_secret')
    ->save();
  \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings')
    ->clear('miniorange_auth_client_scope')
    ->save();
  \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings')
    ->clear('miniorange_auth_client_authorize_endpoint')
    ->save();
  \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings')
    ->clear('miniorange_auth_client_access_token_ep')
    ->save();
  \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings')
    ->clear('miniorange_oauth_client_email_attr_val')
    ->save();
  \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings')
    ->clear('miniorange_oauth_client_name_attr_val')
    ->save();
  \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings')
    ->clear('miniorange_auth_client_user_info_ep')
    ->save();
  \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings')
    ->clear('miniorange_auth_client_stat')
    ->save();
  \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings')
    ->clear('miniorange_oauth_client_attr_list_from_server')
    ->save();
  \Drupal::messenger()
    ->addMessage("Your Configurations have been deleted successfully");
  if (!empty(\Drupal::config('miniorange_oauth_client.settings')
    ->get('miniorange_oauth_client_base_url'))) {
    $baseUrlValue = \Drupal::config('miniorange_oauth_client.settings')
      ->get('miniorange_oauth_client_base_url');
  }
  else {
    $baseUrlValue = $base_url;
  }
  $miniorange_auth_client_callback_uri = $baseUrlValue . "/mo_login";
  \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings')
    ->set('miniorange_auth_client_callback_uri', $miniorange_auth_client_callback_uri)
    ->save();
  $response = new RedirectResponse($baseUrlValue . "/admin/config/people/miniorange_oauth_client/config_clc");
  $response
    ->send();
  exit;
}