You are here

public function KeycloakController::login in Keycloak OpenID Connect 8

Login the user using the Keycloak openid_connect client.

File

src/Controller/KeycloakController.php, line 101

Class

KeycloakController
Keycloak controller.

Namespace

Drupal\keycloak\Controller

Code

public function login() {
  openid_connect_save_destination();
  $client_name = 'keycloak';
  $configuration = $this
    ->config('openid_connect.settings.keycloak')
    ->get('settings');
  $client = $this->pluginManager
    ->createInstance($client_name, $configuration);
  $scopes = $this->claims
    ->getScopes();
  $_SESSION['openid_connect_op'] = 'login';
  $response = $client
    ->authorize($scopes);
  return $response;
}