Password generator examples 

Include special characters 

Example: qe8)i2W1it-msR8

A password generator using special chars.

A password generator using special chars.

EXT:styleguide/Configuration/TCA/tx_styleguide_elements_basic.php
[
    'columns' => [
        'password_6' => [
            'label' => 'password_6',
            'description' => 'type=password fieldControl=passwordGenerator - all character sets',
            'config' => [
                'type' => 'password',
                'fieldControl' => [
                    'passwordGenerator' => [
                        'renderType' => 'passwordGenerator',
                        'options' => [
                            'title' => 'Create random password',
                            'passwordPolicy' => 'styleguideAllCharacters',
                        ],
                    ],
                ],
            ],
        ],
    ],
]
Copied!

Only digits, length 8 (minimum length) 

Example: 28233371

A generated 8 digit number

A generated 8 digit number

EXT:styleguide/Configuration/TCA/tx_styleguide_elements_basic.php
[
    'columns' => [
        'password_7' => [
            'label' => 'password_7',
            'description' => 'type=password fieldControl=passwordGenerator length=8 - only digits',
            'config' => [
                'type' => 'password',
                'fieldControl' => [
                    'passwordGenerator' => [
                        'renderType' => 'passwordGenerator',
                        'options' => [
                            'title' => 'Create random number',
                            'passwordPolicy' => 'styleguideDigits',
                        ],
                    ],
                ],
            ],
        ],
    ],
]
Copied!

Hexadecimal random bytes, length 30 

Example: 0d95c0936c54b97bf908a3c963b508.

A generated 30 characters long random hex string

A generated 30 characters long random hex string

The following example will generate a 30 characters long random hex string, which could be used for secret tokens or similar:

EXT:styleguide/Configuration/TCA/tx_styleguide_elements_basic.php
[
    'columns' => [
        'password_4' => [
            'label' => 'password_4',
            'description' => 'type=password fieldControl=passwordGenerator random=hex',
            'config' => [
                'type' => 'password',
                'fieldControl' => [
                    'passwordGenerator' => [
                        'renderType' => 'passwordGenerator',
                        'options' => [
                            'title' => 'Create random hex string',
                            'passwordPolicy' => 'styleguideHex',
                        ],
                    ],
                ],
            ],
        ],
    ],
]
Copied!

Base64 random bytes, readonly 

Example: zrt8sJd6GiqUI_EFgjPiedOj--D0NbTVOJz

A password generator using base64 random bytes, readonly

A password generator using base64 random bytes, readonly.

EXT:styleguide/Configuration/TCA/tx_styleguide_elements_basic.php
[
    'columns' => [
        'password_5' => [
            'label' => 'password_5',
            'description' => 'type=password fieldControl=passwordGenerator random=base64 allowEdit=false',
            'config' => [
                'type' => 'password',
                'fieldControl' => [
                    'passwordGenerator' => [
                        'renderType' => 'passwordGenerator',
                        'options' => [
                            'title' => 'Create random base64 string',
                            'allowEdit' => false,
                            'passwordPolicy' => 'styleguideBase64',
                        ],
                    ],
                ],
            ],
        ],
    ],
]
Copied!

Properties 

Field control options 

title 

title

title
Path
$GLOBALS['TCA'][$table]['columns'][$field]['config']['fieldControl']['passwordGenerator']['options']['title']
Type
String / localized string
Default
LLL:core.core:labels.generatePassword

Define a title for the control button.

allowEdit 

allowEdit

allowEdit
Path
$GLOBALS['TCA'][$table]['columns'][$field]['config']['fieldControl']['passwordGenerator']['options']['allowEdit']
Type
boolean
Default
true

If set to false , the user cannot edit the generated password.

Password policy 

passwordPolicy

passwordPolicy
Path
$GLOBALS['TCA'][$table]['columns'][$field]['config']['fieldControl']['passwordGenerator']['options']['passwordPolicy']
Type
string
Default
default

New in version 14.2

This option can be used to configure which Password policy should be used for the password field. Use the key of the policy as defined in $GLOBALS['TYPO3_CONF_VARS']['SYS']['passwordPolicies'] .

If the policy defines a generator section, the field control uses that generator.

EXT:my_extension/Configuration/TCA/Overrides/fe_users.php
<?php

$GLOBALS['TCA']['fe_users']['columns']['password']['config']['fieldControl']['passwordGenerator'] =
    [
        'passwordGenerator' => [
            'renderType' => 'passwordGenerator',
            'options' => [
                'passwordPolicy' => 'myCustomPolicy',
            ],
        ],
    ];
Copied!