class BasicSettingsForm in Auth0 Single Sign On 8.2
Same name and namespace in other branches
- 8 src/Form/BasicSettingsForm.php \Drupal\auth0\Form\BasicSettingsForm
This forms handles the basic module configurations.
Hierarchy
- class \Drupal\Core\Form\FormBase implements ContainerInjectionInterface, FormInterface uses DependencySerializationTrait, LoggerChannelTrait, MessengerTrait, LinkGeneratorTrait, RedirectDestinationTrait, UrlGeneratorTrait, StringTranslationTrait
- class \Drupal\Core\Form\ConfigFormBase uses ConfigFormBaseTrait
- class \Drupal\auth0\Form\BasicSettingsForm
- class \Drupal\Core\Form\ConfigFormBase uses ConfigFormBaseTrait
Expanded class hierarchy of BasicSettingsForm
1 string reference to 'BasicSettingsForm'
File
- src/
Form/ BasicSettingsForm.php, line 17 - Contains \Drupal\auth0\Form\BasicSettingsForm.
Namespace
Drupal\auth0\FormView source
class BasicSettingsForm extends ConfigFormBase {
/**
* {@inheritdoc}
*/
public function getFormId() {
return 'auth0_basic_settings_form';
}
/**
* {@inheritdoc}
*/
protected function getEditableConfigNames() {
return [
'auth0.settings',
];
}
/**
* {@inheritdoc}
*/
public function buildForm(array $form, FormStateInterface $form_state) {
$config = $this
->configFactory()
->get('auth0.settings');
$form['auth0_domain'] = [
'#type' => 'textfield',
'#title' => $this
->t('Domain'),
'#default_value' => $config
->get('auth0_domain'),
'#description' => $this
->t('The Auth0 Domain for this Application, found in the Auth0 Dashboard.'),
'#required' => TRUE,
];
$form['auth0_custom_domain'] = [
'#type' => 'textfield',
'#title' => $this
->t('Custom Domain'),
'#default_value' => $config
->get('auth0_custom_domain') ?: '',
'#description' => $this
->t('Your Auth0 custom domain, if in use.'),
'#required' => FALSE,
];
$form['auth0_client_id'] = [
'#type' => 'textfield',
'#title' => $this
->t('Client ID'),
'#default_value' => $config
->get('auth0_client_id'),
'#description' => $this
->t('Client ID from the Application settings page in your Auth0 dashboard.'),
'#required' => TRUE,
];
$form['auth0_client_secret'] = [
'#type' => 'textfield',
'#title' => $this
->t('Client Secret'),
'#default_value' => $config
->get('auth0_client_secret'),
'#description' => $this
->t('Client Secret from the Application settings page in your Auth0 dashboard.'),
'#required' => TRUE,
];
$form['auth0_secret_base64_encoded'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Client Secret is base64 Encoded'),
'#default_value' => $config
->get('auth0_secret_base64_encoded'),
'#description' => $this
->t('This is stated below the Client Secret field on the Application settings page in your Auth0 dashboard.'),
];
$form[AuthHelper::AUTH0_JWT_SIGNING_ALGORITHM] = [
'#type' => 'select',
'#title' => $this
->t('JsonWebToken Signature Algorithm'),
'#options' => [
'HS256' => $this
->t('HS256'),
'RS256' => $this
->t('RS256'),
],
'#default_value' => $config
->get(AuthHelper::AUTH0_JWT_SIGNING_ALGORITHM) ?: AUTH0_DEFAULT_SIGNING_ALGORITHM,
'#description' => $this
->t('Your JWT Signing Algorithm for the ID token. RS256 is recommended and must be set in the advanced settings for this client under the OAuth tab.'),
'#required' => TRUE,
];
$form['actions']['#type'] = 'actions';
$form['actions']['submit'] = [
'#type' => 'submit',
'#value' => $this
->t('Save'),
'#button_type' => 'primary',
];
return $form;
}
/**
* {@inheritdoc}
*/
public function validateForm(array &$form, FormStateInterface $form_state) {
if (empty($form_state
->getValue('auth0_client_id'))) {
$form_state
->setErrorByName('auth0_client_id', $this
->t('Please complete the application Client ID'));
}
if (empty($form_state
->getValue('auth0_client_secret'))) {
$form_state
->setErrorByName('auth0_client_secret', $this
->t('Please complete the application Client Secret'));
}
if (empty($form_state
->getValue('auth0_domain'))) {
$form_state
->setErrorByName('auth0_domain', $this
->t('Please complete your Auth0 domain'));
}
if (empty($form_state
->getValue(AuthHelper::AUTH0_JWT_SIGNING_ALGORITHM))) {
$form_state
->setErrorByName(AuthHelper::AUTH0_JWT_SIGNING_ALGORITHM, $this
->t('Please complete your Auth0 Signature Algorithm'));
}
}
/**
* {@inheritdoc}
*/
public function submitForm(array &$form, FormStateInterface $form_state) {
$config = $this
->configFactory()
->getEditable('auth0.settings');
$config
->set('auth0_client_id', $form_state
->getValue('auth0_client_id'))
->set('auth0_client_secret', $form_state
->getValue('auth0_client_secret'))
->set('auth0_domain', $form_state
->getValue('auth0_domain'))
->set('auth0_custom_domain', $form_state
->getValue('auth0_custom_domain'))
->set(AuthHelper::AUTH0_JWT_SIGNING_ALGORITHM, $form_state
->getValue(AuthHelper::AUTH0_JWT_SIGNING_ALGORITHM))
->set('auth0_secret_base64_encoded', $form_state
->getValue('auth0_secret_base64_encoded'))
->save();
$this
->messenger()
->addStatus($this
->t('Saved!'));
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
BasicSettingsForm:: |
public | function |
Form constructor. Overrides ConfigFormBase:: |
|
BasicSettingsForm:: |
protected | function |
Gets the configuration names that will be editable. Overrides ConfigFormBaseTrait:: |
|
BasicSettingsForm:: |
public | function |
Returns a unique string identifying the form. Overrides FormInterface:: |
|
BasicSettingsForm:: |
public | function |
Form submission handler. Overrides ConfigFormBase:: |
|
BasicSettingsForm:: |
public | function |
Form validation handler. Overrides FormBase:: |
|
ConfigFormBase:: |
public static | function |
Instantiates a new instance of this class. Overrides FormBase:: |
13 |
ConfigFormBase:: |
public | function | Constructs a \Drupal\system\ConfigFormBase object. | 11 |
ConfigFormBaseTrait:: |
protected | function | Retrieves a configuration object. | |
DependencySerializationTrait:: |
protected | property | An array of entity type IDs keyed by the property name of their storages. | |
DependencySerializationTrait:: |
protected | property | An array of service IDs keyed by property name used for serialization. | |
DependencySerializationTrait:: |
public | function | 1 | |
DependencySerializationTrait:: |
public | function | 2 | |
FormBase:: |
protected | property | The config factory. | 1 |
FormBase:: |
protected | property | The request stack. | 1 |
FormBase:: |
protected | property | The route match. | |
FormBase:: |
protected | function | Gets the config factory for this form. | 1 |
FormBase:: |
private | function | Returns the service container. | |
FormBase:: |
protected | function | Gets the current user. | |
FormBase:: |
protected | function | Gets the request object. | |
FormBase:: |
protected | function | Gets the route match. | |
FormBase:: |
protected | function | Gets the logger for a specific channel. | |
FormBase:: |
protected | function |
Returns a redirect response object for the specified route. Overrides UrlGeneratorTrait:: |
|
FormBase:: |
public | function | Resets the configuration factory. | |
FormBase:: |
public | function | Sets the config factory for this form. | |
FormBase:: |
public | function | Sets the request stack object to use. | |
LinkGeneratorTrait:: |
protected | property | The link generator. | 1 |
LinkGeneratorTrait:: |
protected | function | Returns the link generator. | |
LinkGeneratorTrait:: |
protected | function | Renders a link to a route given a route name and its parameters. | |
LinkGeneratorTrait:: |
public | function | Sets the link generator service. | |
LoggerChannelTrait:: |
protected | property | The logger channel factory service. | |
LoggerChannelTrait:: |
protected | function | Gets the logger for a specific channel. | |
LoggerChannelTrait:: |
public | function | Injects the logger channel factory. | |
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
RedirectDestinationTrait:: |
protected | property | The redirect destination service. | 1 |
RedirectDestinationTrait:: |
protected | function | Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url. | |
RedirectDestinationTrait:: |
protected | function | Returns the redirect destination service. | |
RedirectDestinationTrait:: |
public | function | Sets the redirect destination service. | |
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
UrlGeneratorTrait:: |
protected | property | The url generator. | |
UrlGeneratorTrait:: |
protected | function | Returns the URL generator service. | |
UrlGeneratorTrait:: |
public | function | Sets the URL generator service. | |
UrlGeneratorTrait:: |
protected | function | Generates a URL or path for a specific route based on the given parameters. |