oauth2_login.module in OAuth2 Login 8
Same filename and directory in other branches
Module file for miniOrange OAuth login Module.
File
oauth2_login.moduleView source
<?php
/**
* @file
* Module file for miniOrange OAuth login Module.
*/
use Symfony\Component\HttpFoundation\RedirectResponse;
/**
* Implements hook_form_alter().
*/
function oauth2_login_form_alter(&$form, \Drupal\Core\Form\FormStateInterface &$form_state, $form_id) {
global $base_url;
$enable_login = \Drupal::config('oauth2_login.settings')
->get('miniorange_oauth_enable_login_with_oauth');
if (!empty(\Drupal::config('oauth2_login.settings')
->get('miniorange_oauth_client_base_url'))) {
$baseUrlValue = \Drupal::config('oauth2_login.settings')
->get('miniorange_oauth_client_base_url');
}
else {
$baseUrlValue = $base_url;
}
if ($enable_login) {
if ($form_id == 'user_login_block' || $form_id == 'user_login_form') {
if (!empty(\Drupal::config('oauth2_login.settings')
->get('miniorange_auth_client_app_name'))) {
$oauth_login_url = $baseUrlValue . '/moLogin';
$server_name = \Drupal::config('oauth2_login.settings')
->get('miniorange_auth_client_app_name');
$display_link = \Drupal::config('oauth2_login.settings')
->get('miniorange_auth_client_display_name');
if ($display_link == 'Login using ##app_name##' || empty($display_link)) {
$form['loginurl'] = [
[
'#markup' => '<a href="' . $oauth_login_url . '">Login using ' . $server_name . '</a>',
],
];
}
else {
$form['loginurl'] = [
[
'#markup' => '<a href="' . $oauth_login_url . '">' . $display_link . '</a>',
],
];
}
}
}
}
\Drupal::service('page_cache_kill_switch')
->trigger();
}
Functions
Name![]() |
Description |
---|---|
oauth2_login_form_alter | Implements hook_form_alter(). |