%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/auth-keycloak/views/admin/
Upload File :
Create Path :
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>

Zerion Mini Shell 1.0