authelia storage user totp generate

authelia storage user totp generate

Generate a TOTP configuration for a user

Synopsis

Generate a TOTP configuration for a user.

This subcommand allows generating a new TOTP configuration for a user, and overwriting the existing configuration if applicable.

authelia storage user totp generate <username> [flags]

Examples

authelia storage user totp generate john
authelia storage user totp generate john --period 90
authelia storage user totp generate john --digits 8
authelia storage user totp generate john --algorithm SHA512
authelia storage user totp generate john --algorithm SHA512 --config config.yml
authelia storage user totp generate john --algorithm SHA512 --config config.yml --path john.png

Options

      --algorithm string   set the algorithm to either SHA1 (supported by most applications), SHA256, or SHA512 (default "SHA1")
      --digits uint        set the number of digits (default 6)
  -f, --force              forces the configuration to be generated regardless if it exists or not
  -h, --help               help for generate
      --issuer string      set the issuer description (default "Authelia")
  -p, --path string        path to a file to create a PNG file with the QR code (optional)
      --period uint        set the period between rotations (default 30)
      --secret string      set the shared secret as base32 encoded bytes (no padding), it's recommended that you do not use this option unless you're restoring a configuration
      --secret-size uint   set the secret size (default 32)

Options inherited from parent commands

  -c, --config strings                        configuration files or directories to load, for more information run 'authelia -h authelia config' (default [configuration.yml])
      --config.experimental.filters strings   list of filters to apply to all configuration files, for more information run 'authelia -h authelia filters'
      --encryption-key string                 the storage encryption key to use
      --mysql.address string                  the MySQL server address (default "tcp://127.0.0.1:3306")
      --mysql.database string                 the MySQL database name (default "authelia")
      --mysql.password string                 the MySQL password
      --mysql.username string                 the MySQL username (default "authelia")
      --postgres.address string               the PostgreSQL server address (default "tcp://127.0.0.1:5432")
      --postgres.database string              the PostgreSQL database name (default "authelia")
      --postgres.password string              the PostgreSQL password
      --postgres.schema string                the PostgreSQL schema name (default "public")
      --postgres.username string              the PostgreSQL username (default "authelia")
      --sqlite.path string                    the SQLite database path

SEE ALSO