File

auth-configuration/basic-settings/login-settings.component.ts

Metadata

Index

Properties
Methods
Inputs
Accessors

Constructor

constructor(tenantUiService: TenantUiService)
Parameters :
Name Type Optional
tenantUiService TenantUiService No

Inputs

authConfiguration
Type : AuthConfiguration

Methods

ngOnChanges
ngOnChanges(changes: SimpleChanges)
Parameters :
Name Type Optional
changes SimpleChanges No
Returns : void

Properties

ENFORCED_BY_PLATFORM_POPOVER
Type : unknown
Default value : gettext('The setting is enforced on the platform level.')
IGNORE_CASE_SENSITIVITY_POPOVER
Type : unknown
Default value : gettext( 'If selected, the letter case of the username does not matter during login.' )
isOauth2
Type : boolean
PREFERRED_LOGIN_MODE_POPOVER
Type : unknown
Default value : gettext( 'Main difference is the storage of the authentication information. With Basic Auth, it is saved in a session storage and with OAI-Secure in a HttpOnly cookie. OAI-Secure grant is recommended as the authentication information is not accessible via JavaScript. Single sign-on redirect allows a user to login with a single 3rd-party authorization server using the OAuth2 protocol.' )
tenantLoginOptionTypeEnum
Type : unknown
Default value : TenantLoginOptionType

Accessors

systemPasswordLimitValidity
getsystemPasswordLimitValidity()
passwordLimitValidity
getpasswordLimitValidity()
setpasswordLimitValidity(value: unknown)
Parameters :
Name Type Optional
value unknown No
Returns : void
systemPasswordEnforceStrength
getsystemPasswordEnforceStrength()
passwordEnforceStrength
getpasswordEnforceStrength()
setpasswordEnforceStrength(value: unknown)
Parameters :
Name Type Optional
value unknown No
Returns : void
tenantLoginIgnoreCase
gettenantLoginIgnoreCase()
settenantLoginIgnoreCase(value: unknown)
Parameters :
Name Type Optional
value unknown No
Returns : void
<div class="card-block separator-top overflow-auto" *ngIf="authConfiguration">
  <div class="col-sm-2">
    <div class="h4 text-normal text-right text-left-xs">{{ 'Login settings' | translate }}</div>
  </div>

  <div class="col-sm-9">
    <div class="row m-b-8">
      <c8y-form-group class="col-sm-6">
        <label>
          {{ 'Preferred login mode' | translate }}
          <button
            class="btn-help btn-help--sm"
            type="button"
            [attr.aria-label]="'Help' | translate"
            popover="{{ PREFERRED_LOGIN_MODE_POPOVER | translate }}"
            placement="right"
            triggers="focus"
            container="body"
          ></button>
        </label>
        <div class="c8y-select-wrapper">
          <select
            [attr.aria-label]="'Auth type' | translate"
            class="form-control"
            id="preferredLoginOptionType"
            name="preferredLoginOptionType"
            [(ngModel)]="authConfiguration.preferredLoginOptionType"
          >
            <option value="{{ tenantLoginOptionTypeEnum.BASIC }}" translate>Basic Auth</option>
            <option value="{{ tenantLoginOptionTypeEnum.OAUTH2_INTERNAL }}" translate>
              OAI-Secure
            </option>
            <option value="{{ tenantLoginOptionTypeEnum.OAUTH2 }}" [disabled]="!isOauth2" translate>
              Single sign-on redirect
            </option>
          </select>
        </div>
      </c8y-form-group>
    </div>
    <div class="row">
      <div class="col-sm-6">
        <c8y-form-group>
          <label title="{{ 'Password validity limit' | translate }}">
            {{ 'Password validity limit' | translate }}
            <button
              class="btn-help btn-help--sm"
              type="button"
              [attr.aria-label]="'Help' | translate"
              popover="{{ ENFORCED_BY_PLATFORM_POPOVER | translate }}"
              placement="bottom"
              triggers="focus"
              *ngIf="systemPasswordLimitValidity"
            ></button>
          </label>
          <div class="input-group">
            <input
              type="number"
              name="passwordLimitValidity"
              class="form-control text-right"
              [(ngModel)]="passwordLimitValidity"
              min="0"
              max="999999"
              step="1"
              required
              [disabled]="systemPasswordLimitValidity"
            />
            <span class="input-group-addon" translate>days</span>
          </div>
          <p class="help-block">
            {{ 'Default: 0 (unlimited validity)' | translate }}
          </p>
        </c8y-form-group>
      </div>
      <div class="col-sm-6">
        <c8y-form-group>
          <label title="{{ 'Password strength' | translate }}">
            {{ 'Password strength' | translate }}
            <button
              class="btn-help btn-help--sm"
              type="button"
              [attr.aria-label]="'Help' | translate"
              popover="{{ ENFORCED_BY_PLATFORM_POPOVER | translate }}"
              placement="bottom"
              triggers="focus"
              *ngIf="systemPasswordEnforceStrength"
            ></button>
          </label>
          <div>
            <label
              title="{{ 'Enforce that all passwords are strong' | translate }}"
              class="c8y-switch"
            >
              <input
                type="checkbox"
                name="passwordEnforceStrength"
                data-cy="c8y-form-group--password-enforce-toggle-btn"
                [(ngModel)]="passwordEnforceStrength"
                [disabled]="systemPasswordEnforceStrength"
              />
              <span></span>
              <span>{{ 'Enforce strong passwords (green)' | translate }}</span>
            </label>
          </div>
        </c8y-form-group>
      </div>
    </div>
    <div class="row">
      <div class="col-sm-6">
        <c8y-form-group>
          <label
            title="{{ 'Ignore case when logging in' | translate }}"
            data-cy="c8y-authentication-configuration--ignore-case-when-logging-in"
            class="c8y-switch"
          >
            <input
              type="checkbox"
              name="tenantLoginIgnoreCase"
              [(ngModel)]="tenantLoginIgnoreCase"
            />
            <span></span>
            <span>{{ 'Ignore case when logging in' | translate }}</span>
            <button
              class="btn-help btn-help--sm"
              type="button"
              [attr.aria-label]="'Help' | translate"
              popover="{{ IGNORE_CASE_SENSITIVITY_POPOVER | translate }}"
              placement="right"
              triggers="focus"
              container="body"
            ></button>
          </label>
        </c8y-form-group>
      </div>
    </div>
  </div>
</div>

results matching ""

    No results matching ""