%PDF- %PDF-
Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/auth-keycloak/views/admin/ |
Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/auth-keycloak/views/admin/index.php |
<?php /* @var $this View */ /* @var $model ConfigureForm */ /* @var $apiAuthentificationSuccess bool */ use humhub\libs\Html; use humhub\modules\authKeycloak\models\ConfigureForm; use humhub\modules\ui\form\widgets\ActiveForm; use humhub\modules\ui\view\components\View; use humhub\widgets\Button; use yii\bootstrap\Alert; ?> <div class="container-fluid"> <div class="panel panel-default"> <div class="panel-heading"> <?= Yii::t('AuthKeycloakModule.base', '<strong>Keycloak</strong> Sign-In configuration') ?></div> <div class="panel-body"> <div class="alert alert-info"> <div><?= Yii::t('AuthKeycloakModule.base', 'On Keycloak, create a client for Humhub and configure it:') ?></div> <ul> <li><?= Yii::t('AuthKeycloakModule.base', '{Settings} tab -> {ClientAuthenticationOn} (for Keycloak version <20: {AccessTypeValue}).', [ 'ClientAuthenticationOn' => '“Client authentication”: “On”', 'Settings' => '“Settings”', 'AccessTypeValue' => '“Access Type”: “confidential”', ]) ?></li> <li><?= Yii::t('AuthKeycloakModule.base', '{Settings} tab -> {ValidRedirectURIsValue}.', [ 'Settings' => '“Settings”', 'ValidRedirectURIsValue' => '“Valid redirect URIs”: ' . Html::tag('code', $model->redirectUri), ]) ?></li> <li><?= Yii::t('AuthKeycloakModule.base', '{Credentials} tab: copy the secret key', ['Credentials' => '“Credentials”']) ?></li> <li><?= Yii::t('AuthKeycloakModule.base', '{ClientScope} tab -> click on the first {scopeName} (for Keycloak version <20: {Mappers} tab):', [ 'ClientScope' => '“Client scopes”', 'scopeName' => 'scope', 'Mappers' => '“Mappers”', ]) ?></li> <ul> <li><?= Yii::t('AuthKeycloakModule.base', 'Button {AddMapper} (for Keycloak version <20: {AddBuiltin}) and add theses attributes:', [ 'AddMapper' => '“Add mapper -> From predefined mappers”', 'AddBuiltin' => '“Add builtin”', ]) ?> “family name”, “email”, “given name”, “username” </li> <li><?= Yii::t('AuthKeycloakModule.base', 'Edit {usernameAttribute} and in {TokenClaimName}, replace {preferredUsernameAttribute} with {idAttribute}', [ 'usernameAttribute' => '“username”', 'TokenClaimName' => '“Token Claim Name”', 'preferredUsernameAttribute' => '“preferred_username”', 'idAttribute' => '“id”', ]) ?></li> </ul> </ul> </div> <br> <?php $form = ActiveForm::begin(['id' => 'configure-form', 'enableClientValidation' => false, 'enableClientScript' => false]) ?> <?= $form->field($model, 'enabled')->checkbox() ?> <?= $form->field($model, 'clientId') ?> <?= $form->field($model, 'clientSecret')->textInput(['type' => 'password']) ?> <?= $form->field($model, 'realm') ?> <?= $form->field($model, 'baseUrl') ?> <?= $form->field($model, 'redirectUri')->textInput(['readonly' => true]) ?> <?= $form->field($model, 'usernameMapper') ?> <?= $form->beginCollapsibleFields(Yii::t('AuthKeycloakModule.base', 'Advanced settings (optional)')) ?> <?= $form->field($model, 'title') ?> <?= $form->field($model, 'autoLogin')->checkbox() ?> <?= $form->field($model, 'hideRegistrationUsernameField')->checkbox() ?> <?= $form->field($model, 'hideAdminUserEditPassword')->checkbox() ?> <?= $form->endCollapsibleFields(); ?> <?= $form->beginCollapsibleFields(Yii::t('AuthKeycloakModule.base', 'Advanced settings requiring an admin user for the API (optional)')) ?> <?php if ($model->apiUsername) : ?> <?= Alert::widget([ 'options' => ['class' => 'alert-' . ($apiAuthentificationSuccess ? 'success' : 'danger')], 'body' => $apiAuthentificationSuccess ? Yii::t('AuthKeycloakModule.base', 'Authentication to Keycloak API succeeded!') : Yii::t('AuthKeycloakModule.base', 'Authentication to Keycloak API failed!') . ' ' . Button::info(Yii::t('AuthKeycloakModule.base', 'View error log'))->link(['/admin/logging', 'levels[]' => 1]) ]) ?> <?php endif; ?> <?= $form->field($model, 'apiUsername') ?> <?= $form->field($model, 'apiPassword')->textInput(['type' => 'password']) ?> <?= $form->field($model, 'removeKeycloakSessionsAfterLogout')->checkbox() ?> <?= $form->field($model, 'updateHumhubUsernameFromBrokerUsername')->checkbox() ?> <?= $form->field($model, 'updatedBrokerUsernameFromHumhubUsername')->checkbox() ?> <?= $form->field($model, 'updateHumhubEmailFromBrokerEmail')->checkbox() ?> <?= $form->field($model, 'updatedBrokerEmailFromHumhubEmail')->checkbox() ?> <?= $form->field($model, 'addChangePasswordFormToAccount')->checkbox() ?> <?= $form->field($model, 'groupsSyncMode')->dropDownList($model->groupsSyncModeItems()) ?> <?= $form->endCollapsibleFields(); ?> <?= Html::saveButton() ?> <?php ActiveForm::end() ?> </div> </div> </div>