Sort SF options, fix langs & update doc

This commit is contained in:
Christophe Maudoux 2021-11-26 20:50:23 +01:00
parent 0b12020d85
commit eaf873993e
22 changed files with 122 additions and 119 deletions

View File

@ -19,7 +19,7 @@ All parameters are configured in "General Parameters » Portal Parameters
» Extensions » External 2nd Factor". » Extensions » External 2nd Factor".
- **Activation** - **Activation**
- **Code RegEx**: regular expression to create an OTP code. Let this - **Code regex**: regular expression to create an OTP code. Let this
option blank to delegate code Generation / Verification to an option blank to delegate code Generation / Verification to an
external provider external provider
- **Send command**: define your command using *$attribute* like in - **Send command**: define your command using *$attribute* like in
@ -33,9 +33,9 @@ All parameters are configured in "General Parameters » Portal Parameters
- **Authentication level** (Optional): if you want to overwrite the - **Authentication level** (Optional): if you want to overwrite the
value sent by your authentication module, you can define here the new value sent by your authentication module, you can define here the new
authentication level. Example: 5 authentication level. Example: 5
- **Logo** (Optional): logo file (in static/<skin> directory)
- **Label** (Optional): label that should be displayed to the user on - **Label** (Optional): label that should be displayed to the user on
the choice screen the choice screen
- **Logo** (Optional): logo file (in static/<skin> directory)
.. attention:: .. attention::

View File

@ -48,6 +48,6 @@ Mail second factor".
- **Authentication level** (Optional): if you want to overwrite the - **Authentication level** (Optional): if you want to overwrite the
value sent by your authentication module, you can define here the new value sent by your authentication module, you can define here the new
authentication level. Example: 5 authentication level. Example: 5
- **Logo** (Optional): logo file *(in static/<skin> directory)*
- **Label** (Optional): label that should be displayed to the user on - **Label** (Optional): label that should be displayed to the user on
the choice screen the choice screen
- **Logo** (Optional): logo file *(in static/<skin> directory)*

View File

@ -56,13 +56,13 @@ Mail second factor".
code against the Radius server, use this attribute as the login and code against the Radius server, use this attribute as the login and
the OTP code as password. By default, the attribute designated as the OTP code as password. By default, the attribute designated as
``whatToTrace`` is used. ``whatToTrace`` is used.
- **Authentication timeout** (Optional) : - **Authentication timeout** (Optional): Allowed time to perform authentication
- **Authentication level** (Optional): if you want to overwrite the - **Authentication level** (Optional): if you want to overwrite the
value sent by your authentication module, you can define here the new value sent by your authentication module, you can define here the new
authentication level. Example: 5 authentication level. Example: 5
- **Logo** (Optional): logo file *(in static/<skin> directory)*
- **Label** (Optional): label that should be displayed to the user on - **Label** (Optional): label that should be displayed to the user on
the choice screen the choice screen
- **Logo** (Optional): logo file *(in static/<skin> directory)*
Vendor specific Vendor specific
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~

View File

@ -20,9 +20,9 @@ Second Factors » REST 2nd Factor".
- **Authentication level** (Optional): if you want to overwrite the - **Authentication level** (Optional): if you want to overwrite the
value sent by your authentication module, you can define here the new value sent by your authentication module, you can define here the new
authentication level. Example: 5 authentication level. Example: 5
- **Logo** (Optional): logo file *(in static/<skin> directory)*
- **Label** (Optional): label that should be displayed to the user on - **Label** (Optional): label that should be displayed to the user on
the choice screen the choice screen
- **Logo** (Optional): logo file *(in static/<skin> directory)*
Arguments Arguments
--------- ---------

View File

@ -29,6 +29,14 @@ The E-Mail, External and REST 2F modules
parameters. parameters.
Self-care on Portal
-------------------
User may register second factors themselves on the Portal by using the 2FA Manager.
The link will be displayed if at least one SFA module is enabled. You can set a
rule to display or not the link.
Registration on first use Registration on first use
------------------------- -------------------------
@ -38,23 +46,6 @@ If you want to force a 2F registration on first login, you can use the *Force
You can use a `rule<writingrulesand_headers>` to enable this behavior only for You can use a `rule<writingrulesand_headers>` to enable this behavior only for
some users. some users.
Second factor expiration
------------------------
You can display a message if an expired second factor has been removed by
enabling *Display a message if an expired SF is removed* option or setting a
rule.
SF name(s) or number of removed SF can be displayed in message BODY by using
`_nameSF_` or `_removedSF_` respectively.
Self-care on Portal
-------------------
User may register second factors themselves on the Portal by using the 2FA Manager.
The link will be displayed if at least one SFA module is enabled. You can set a
rule to display or not the link.
Session upgrade through 2FA Session upgrade through 2FA
--------------------------- ---------------------------
@ -70,6 +61,20 @@ of doing a complete reauthentication.
.. |beta| image:: /documentation/beta.png .. |beta| image:: /documentation/beta.png
Registration timeout
--------------------
Allowed time to register a TOTP.
Second factor expiration
------------------------
You can display a message if an expired second factor has been removed by
enabling *Display a message if an expired SF is removed* option or setting a
rule.
SF name(s) or number of removed SF can be displayed in message BODY by using
`_nameSF_` or `_removedSF_` respectively.
Providing tokens from an external source Providing tokens from an external source
---------------------------------------- ----------------------------------------

View File

@ -43,24 +43,23 @@ In the manager (advanced parameters), you just have to enable it:
- **Activation**: set it to "on" - **Activation**: set it to "on"
- **Self registration**: set it to "on" if users are authorized to - **Self registration**: set it to "on" if users are authorized to
generate themselves a TOTP secret generate themselves a TOTP secret
- **Allow users to remove TOTP**: If enabled, users can unregister
TOTP
- **Issuer name** (Optional): default to portal hostname
- **Interval**: interval for TOTP algorithm (default: 30)
- **Range of attempts**: number of additional intervals to test (default: 1)
- **Number of digits**: number of digit by codes (default: 6)
- **Authentication level**: you can overwrite here auth level for TOTP - **Authentication level**: you can overwrite here auth level for TOTP
registered users. Leave it blank keeps auth level provided by first registered users. Leave it blank keeps auth level provided by first
authentication module *(default: 2 for user/password based modules)*. authentication module *(default: 2 for user/password based modules)*.
**It is recommended to set an higher value here if you want to give **It is recommended to set an higher value here if you want to give
access to some apps only to users enrolled** access to some apps only for enrolled users**
- **Issuer**: default to portal hostname
- **Interval**: interval for TOTP algorithm (default: 30)
- **Range**: number of additional intervals to test (default: 1)
- **Digits**: number of digit by codes (default: 6)
- **Allow users to remove TOTP**: If enabled, users can unregister
TOTP.
- **Lifetime**: Unlimited by default. Set a Time To Live in seconds.
TTL is checked at each login process if set. If TTL is expired,
relative TOTP is removed.
- **Logo** (Optional): logo file *(in static/<skin> directory)*
- **Label** (Optional): label that should be displayed to the user on - **Label** (Optional): label that should be displayed to the user on
the choice screen the choice screen
- **Logo** (Optional): logo file *(in static/<skin> directory)*
- **Lifetime** (Optional): Unlimited by default. Set a Time To Live in seconds.
TTL is checked at each login process if set. If TTL is expired,
relative TOTP is removed.
.. attention:: .. attention::

View File

@ -43,20 +43,19 @@ In the manager (second factors), you just have to enable it:
- **Activation**: set it to "on" - **Activation**: set it to "on"
- **Self registration**: set it to "on" if users are authorized to - **Self registration**: set it to "on" if users are authorized to
register their keys register their keys
- **Allow users to remove U2F key**: If enabled, users can unregister
enrolled U2F device
- **Authentication level**: you can overwrite here auth level for U2F - **Authentication level**: you can overwrite here auth level for U2F
registered users. Leave it blank keeps auth level provided by first registered users. Leave it blank keeps auth level provided by first
authentication module *(default: 2 for user/password based modules)*. authentication module *(default: 2 for user/password based modules)*.
**It is recommended to set an higher value here if you want to give **It is recommended to set an higher value here if you want to give
access to some apps only for enrolled users** access to some apps only for enrolled users**
- **Allow users to remove U2F key**: If enabled, users can unregister
enrolled U2F device.
- **Lifetime**: Unlimited by default. Set a Time To Live in seconds.
TTL is checked at each login process if set. If TTL is expired,
relative 2F device is removed.
- **Logo** (Optional): logo file *(in static/<skin> directory)*
- **Label** (Optional): label that should be displayed to the user on - **Label** (Optional): label that should be displayed to the user on
the choice screen the choice screen
- **Logo** (Optional): logo file *(in static/<skin> directory)*
- **Lifetime** (Optional): Unlimited by default. Set a Time To Live in seconds.
TTL is checked at each login process if set. If TTL is expired,
relative 2F device is removed.
.. attention:: .. attention::

View File

@ -21,9 +21,9 @@ In the manager (second factors), you just have to enable it:
authentication module (By default: 2 for user/password based authentication module (By default: 2 for user/password based
modules). It is recommended to set an higher value here if you want modules). It is recommended to set an higher value here if you want
to give access to apps just for enrolled users. to give access to apps just for enrolled users.
- **Logo** (Optional): logo file *(in static/<skin> directory)*
- **Label** (Optional): label that should be displayed to the user on - **Label** (Optional): label that should be displayed to the user on
the choice screen the choice screen
- **Logo** (Optional): logo file *(in static/<skin> directory)*
.. tip:: .. tip::

View File

@ -23,27 +23,27 @@ In the manager (second factors), you just have to enable it:
- **Activation**: set it to "on" - **Activation**: set it to "on"
- **Self registration**: set it to "on" if users are authorized to - **Self registration**: set it to "on" if users are authorized to
register their keys register their keys
- **Allow users to remove Yubikey**: If enabled, users can unregister
Yubikey device.
- **API client ID**: given by Yubico or another service
- **API secret key**: given by Yubico or another service
- **Nonce** (optional): if any
- **Service URL**: service URL (leave it blank to use Yubico cloud services)
- **OTP public ID part size**: leave it to default (12) unless you know
what you are doing
- **Get Yubikey ID from session attribute**: if non-empty, the Yubikey ID will
be read from this session attribute. This allows external provisionning of Yubikeys.
- **Authentication level**: you can overwrite here auth level for - **Authentication level**: you can overwrite here auth level for
Yubikey registered users. Leave it blank keeps auth level provided by Yubikey registered users. Leave it blank keeps auth level provided by
first authentication module *(default: 2 for user/password based first authentication module *(default: 2 for user/password based
modules)*. **It is recommended to set an higher value here if you modules)*. **It is recommended to set an higher value here if you
want to give access to some apps only to enrolled users** want to give access to some apps only for enrolled users**
- **Client ID**: given by Yubico or another service
- **API secret key**: given by Yubico or another service
- **Nonce (optional)**: if any
- **URL**: Url of service (leave blank to use Yubico cloud services)
- **OTP public ID part size**: leave it to default (12) unless you know
what you are doing
- **Allow users to remove Yubikey**: If enabled, users can unregister
Yubikey device.
- **Get Yubikey ID from session attribute**: If non-empty, the Yubikey ID will
be read from this session attribute. This allows external provisionning of Yubikeys.
- **Lifetime**: Unlimited by default. Set a Time To Live in seconds.
TTL is checked at each login process if set. If TTL is expired,
relative Yubikey is removed.
- **Logo** (Optional): logo file *(in static/<skin> directory)*
- **Label** (Optional): label that should be displayed to the user on - **Label** (Optional): label that should be displayed to the user on
the choice screen the choice screen
- **Logo** (Optional): logo file *(in static/<skin> directory)*
- **Lifetime** (Optional): Unlimited by default. Set a Time To Live in seconds.
TTL is checked at each login process if set. If TTL is expired,
relative Yubikey is removed.
.. attention:: .. attention::

View File

@ -883,6 +883,7 @@ sub tree {
'sfManagerRule', 'sfManagerRule',
'sfRequired', 'sfRequired',
'sfOnlyUpgrade', 'sfOnlyUpgrade',
'sfRegisterTimeout',
{ {
title => 'utotp2f', title => 'utotp2f',
help => 'utotp2f.html', help => 'utotp2f.html',
@ -904,10 +905,10 @@ sub tree {
'totp2fInterval', 'totp2fInterval',
'totp2fRange', 'totp2fRange',
'totp2fDigits', 'totp2fDigits',
'totp2fTTL',
'totp2fAuthnLevel', 'totp2fAuthnLevel',
'totp2fLabel', 'totp2fLabel',
'totp2fLogo', 'totp2fLogo',
'totp2fTTL'
] ]
}, },
{ {
@ -916,9 +917,9 @@ sub tree {
form => 'simpleInputContainer', form => 'simpleInputContainer',
nodes => [ nodes => [
'u2fActivation', 'u2fSelfRegistration', 'u2fActivation', 'u2fSelfRegistration',
'u2fUserCanRemoveKey', 'u2fTTL', 'u2fUserCanRemoveKey', 'u2fAuthnLevel',
'u2fAuthnLevel', 'u2fLabel', 'u2fLabel', 'u2fLogo',
'u2fLogo', 'u2fTTL'
] ]
}, },
{ {
@ -935,10 +936,10 @@ sub tree {
'yubikey2fUrl', 'yubikey2fUrl',
'yubikey2fPublicIDSize', 'yubikey2fPublicIDSize',
'yubikey2fFromSessionAttribute', 'yubikey2fFromSessionAttribute',
'yubikey2fTTL',
'yubikey2fAuthnLevel', 'yubikey2fAuthnLevel',
'yubikey2fLabel', 'yubikey2fLabel',
'yubikey2fLogo', 'yubikey2fLogo',
'yubikey2fTTL'
], ],
}, },
{ {
@ -948,9 +949,9 @@ sub tree {
nodes => [ nodes => [
'mail2fActivation', 'mail2fCodeRegex', 'mail2fActivation', 'mail2fCodeRegex',
'mail2fTimeout', 'mail2fSubject', 'mail2fTimeout', 'mail2fSubject',
'mail2fBody', 'mail2fAuthnLevel', 'mail2fBody', 'mail2fSessionKey',
'mail2fLabel', 'mail2fLogo', 'mail2fAuthnLevel', 'mail2fLabel',
'mail2fSessionKey', 'mail2fLogo'
] ]
}, },
{ {
@ -961,7 +962,7 @@ sub tree {
'ext2fActivation', 'ext2fCodeActivation', 'ext2fActivation', 'ext2fCodeActivation',
'ext2FSendCommand', 'ext2FValidateCommand', 'ext2FSendCommand', 'ext2FValidateCommand',
'ext2fAuthnLevel', 'ext2fLabel', 'ext2fAuthnLevel', 'ext2fLabel',
'ext2fLogo', 'ext2fLogo'
] ]
}, },
{ {
@ -975,8 +976,8 @@ sub tree {
'radius2fUsernameSessionKey', 'radius2fUsernameSessionKey',
'radius2fTimeout', 'radius2fTimeout',
'radius2fAuthnLevel', 'radius2fAuthnLevel',
'radius2fLogo',
'radius2fLabel', 'radius2fLabel',
'radius2fLogo'
] ]
}, },
{ {
@ -986,7 +987,7 @@ sub tree {
'rest2fActivation', 'rest2fInitUrl', 'rest2fActivation', 'rest2fInitUrl',
'rest2fInitArgs', 'rest2fVerifyUrl', 'rest2fInitArgs', 'rest2fVerifyUrl',
'rest2fVerifyArgs', 'rest2fAuthnLevel', 'rest2fVerifyArgs', 'rest2fAuthnLevel',
'rest2fLabel', 'rest2fLogo', 'rest2fLabel', 'rest2fLogo'
] ]
}, },
'sfExtra', 'sfExtra',
@ -997,10 +998,9 @@ sub tree {
nodes => [ nodes => [
'sfRemovedMsgRule', 'sfRemovedUseNotif', 'sfRemovedMsgRule', 'sfRemovedUseNotif',
'sfRemovedNotifRef', 'sfRemovedNotifTitle', 'sfRemovedNotifRef', 'sfRemovedNotifTitle',
'sfRemovedNotifMsg', 'sfRemovedNotifMsg'
], ],
}, }
'sfRegisterTimeout',
] ]
}, },
{ {

View File

@ -879,11 +879,11 @@
"rest2f":"REST second factor", "rest2f":"REST second factor",
"rest2fActivation":"تفعيل", "rest2fActivation":"تفعيل",
"rest2fAuthnLevel":"مستوى إثبات الهوية", "rest2fAuthnLevel":"مستوى إثبات الهوية",
"rest2fInitArgs":"Init Arguments", "rest2fInitArgs":"Init arguments",
"rest2fInitUrl":"Init URL", "rest2fInitUrl":"Init URL",
"rest2fLabel":"Label", "rest2fLabel":"Label",
"rest2fLogo":"شعار", "rest2fLogo":"شعار",
"rest2fVerifyArgs":"Verify Arguments", "rest2fVerifyArgs":"Verify arguments",
"rest2fVerifyUrl":"Verify URL", "rest2fVerifyUrl":"Verify URL",
"restAuthServer":"Authentication server", "restAuthServer":"Authentication server",
"restAuthUrl":"يو آر إل إثبات الهوية", "restAuthUrl":"يو آر إل إثبات الهوية",
@ -1129,10 +1129,10 @@
"tooltip":"Tooltip", "tooltip":"Tooltip",
"totp2f":"TOTP", "totp2f":"TOTP",
"totp2fActivation":"تفعيل", "totp2fActivation":"تفعيل",
"totp2fAuthnLevel":"TOTP authentication level", "totp2fAuthnLevel":"Authentication level",
"totp2fDigits":"Number of digits", "totp2fDigits":"Number of digits",
"totp2fInterval":"Interval", "totp2fInterval":"Interval",
"totp2fIssuer":"TOTP Issuer name", "totp2fIssuer":"Issuer name",
"totp2fLabel":"Label", "totp2fLabel":"Label",
"totp2fLogo":"شعار", "totp2fLogo":"شعار",
"totp2fRange":"Range of attempts", "totp2fRange":"Range of attempts",
@ -1150,7 +1150,7 @@
"type":"نوع", "type":"نوع",
"u2f":"U2F", "u2f":"U2F",
"u2fActivation":"تفعيل", "u2fActivation":"تفعيل",
"u2fAuthnLevel":"U2F مستوى إثبات الهوية", "u2fAuthnLevel":"مستوى إثبات الهوية",
"u2fLabel":"Label", "u2fLabel":"Label",
"u2fLogo":"شعار", "u2fLogo":"شعار",
"u2fSelfRegistration":"التسجيل الذاتي", "u2fSelfRegistration":"التسجيل الذاتي",

View File

@ -879,11 +879,11 @@
"rest2f":"REST second factor", "rest2f":"REST second factor",
"rest2fActivation":"Activation", "rest2fActivation":"Activation",
"rest2fAuthnLevel":"Authentication level", "rest2fAuthnLevel":"Authentication level",
"rest2fInitArgs":"Init Arguments", "rest2fInitArgs":"Init arguments",
"rest2fInitUrl":"Init URL", "rest2fInitUrl":"Init URL",
"rest2fLabel":"Label", "rest2fLabel":"Label",
"rest2fLogo":"Logo", "rest2fLogo":"Logo",
"rest2fVerifyArgs":"Verify Arguments", "rest2fVerifyArgs":"Verify arguments",
"rest2fVerifyUrl":"Verify URL", "rest2fVerifyUrl":"Verify URL",
"restAuthServer":"Authentication server", "restAuthServer":"Authentication server",
"restAuthUrl":"Authentication URL", "restAuthUrl":"Authentication URL",
@ -1129,10 +1129,10 @@
"tooltip":"Tooltip", "tooltip":"Tooltip",
"totp2f":"TOTP", "totp2f":"TOTP",
"totp2fActivation":"Activation", "totp2fActivation":"Activation",
"totp2fAuthnLevel":"TOTP authentication level", "totp2fAuthnLevel":"Authentication level",
"totp2fDigits":"Number of digits", "totp2fDigits":"Number of digits",
"totp2fInterval":"Interval", "totp2fInterval":"Interval",
"totp2fIssuer":"TOTP Issuer name", "totp2fIssuer":"Issuer name",
"totp2fLabel":"Label", "totp2fLabel":"Label",
"totp2fLogo":"Logo", "totp2fLogo":"Logo",
"totp2fRange":"Range of attempts", "totp2fRange":"Range of attempts",
@ -1150,7 +1150,7 @@
"type":"Type", "type":"Type",
"u2f":"U2F", "u2f":"U2F",
"u2fActivation":"Activation", "u2fActivation":"Activation",
"u2fAuthnLevel":"U2F authentication level", "u2fAuthnLevel":"Authentication level",
"u2fLabel":"Label", "u2fLabel":"Label",
"u2fLogo":"Logo", "u2fLogo":"Logo",
"u2fSelfRegistration":"Self registration", "u2fSelfRegistration":"Self registration",

View File

@ -879,11 +879,11 @@
"rest2f":"REST second factor", "rest2f":"REST second factor",
"rest2fActivation":"Activation", "rest2fActivation":"Activation",
"rest2fAuthnLevel":"Authentication level", "rest2fAuthnLevel":"Authentication level",
"rest2fInitArgs":"Init Arguments", "rest2fInitArgs":"Init arguments",
"rest2fInitUrl":"Init URL", "rest2fInitUrl":"Init URL",
"rest2fLabel":"Label", "rest2fLabel":"Label",
"rest2fLogo":"Logo", "rest2fLogo":"Logo",
"rest2fVerifyArgs":"Verify Arguments", "rest2fVerifyArgs":"Verify arguments",
"rest2fVerifyUrl":"Verify URL", "rest2fVerifyUrl":"Verify URL",
"restAuthServer":"Authentication server", "restAuthServer":"Authentication server",
"restAuthUrl":"Authentication URL", "restAuthUrl":"Authentication URL",
@ -1129,10 +1129,10 @@
"tooltip":"Tooltip", "tooltip":"Tooltip",
"totp2f":"TOTP", "totp2f":"TOTP",
"totp2fActivation":"Activation", "totp2fActivation":"Activation",
"totp2fAuthnLevel":"TOTP authentication level", "totp2fAuthnLevel":"Authentication level",
"totp2fDigits":"Number of digits", "totp2fDigits":"Number of digits",
"totp2fInterval":"Interval", "totp2fInterval":"Interval",
"totp2fIssuer":"TOTP Issuer name", "totp2fIssuer":"Issuer name",
"totp2fLabel":"Label", "totp2fLabel":"Label",
"totp2fLogo":"Logo", "totp2fLogo":"Logo",
"totp2fRange":"Range of attempts", "totp2fRange":"Range of attempts",
@ -1150,7 +1150,7 @@
"type":"Type", "type":"Type",
"u2f":"U2F", "u2f":"U2F",
"u2fActivation":"Activation", "u2fActivation":"Activation",
"u2fAuthnLevel":"U2F authentication level", "u2fAuthnLevel":"Authentication level",
"u2fLabel":"Label", "u2fLabel":"Label",
"u2fLogo":"Logo", "u2fLogo":"Logo",
"u2fSelfRegistration":"Self registration", "u2fSelfRegistration":"Self registration",

View File

@ -1129,10 +1129,10 @@
"tooltip":"Tooltip", "tooltip":"Tooltip",
"totp2f":"TOTP", "totp2f":"TOTP",
"totp2fActivation":"Activación", "totp2fActivation":"Activación",
"totp2fAuthnLevel":"Nivel de autentificación TOTP", "totp2fAuthnLevel":"Nivel de autentificación",
"totp2fDigits":"Cantidad de dígitos", "totp2fDigits":"Cantidad de dígitos",
"totp2fInterval":"Intervalo", "totp2fInterval":"Intervalo",
"totp2fIssuer":"Nombre de emisor TOTP", "totp2fIssuer":"Nombre de emisor",
"totp2fLabel":"Etiqueta", "totp2fLabel":"Etiqueta",
"totp2fLogo":"Logotipo", "totp2fLogo":"Logotipo",
"totp2fRange":"Rango de intentos", "totp2fRange":"Rango de intentos",
@ -1150,7 +1150,7 @@
"type":"Tipo", "type":"Tipo",
"u2f":"U2F", "u2f":"U2F",
"u2fActivation":"Activación", "u2fActivation":"Activación",
"u2fAuthnLevel":"Nivel de autentificación U2F", "u2fAuthnLevel":"Nivel de autentificación",
"u2fLabel":"Etiqueta", "u2fLabel":"Etiqueta",
"u2fLogo":"Logotipo", "u2fLogo":"Logotipo",
"u2fSelfRegistration":"Auto registro", "u2fSelfRegistration":"Auto registro",

View File

@ -1129,10 +1129,10 @@
"tooltip":"Info-bulle", "tooltip":"Info-bulle",
"totp2f":"TOTP", "totp2f":"TOTP",
"totp2fActivation":"Activation", "totp2fActivation":"Activation",
"totp2fAuthnLevel":"Niveau d'authentification TOTP", "totp2fAuthnLevel":"Niveau d'authentification",
"totp2fDigits":"Nombre de chiffres", "totp2fDigits":"Nombre de chiffres",
"totp2fInterval":"Intervalle", "totp2fInterval":"Intervalle",
"totp2fIssuer":"Nom du fournisseur TOTP", "totp2fIssuer":"Nom du fournisseur",
"totp2fLabel":"Label", "totp2fLabel":"Label",
"totp2fLogo":"Logo", "totp2fLogo":"Logo",
"totp2fRange":"Nombre d'intervalles à tester", "totp2fRange":"Nombre d'intervalles à tester",
@ -1150,7 +1150,7 @@
"type":"Type", "type":"Type",
"u2f":"U2F", "u2f":"U2F",
"u2fActivation":"Activation", "u2fActivation":"Activation",
"u2fAuthnLevel":"Niveau d'authentification U2F", "u2fAuthnLevel":"Niveau d'authentification",
"u2fLabel":"Label", "u2fLabel":"Label",
"u2fLogo":"Logo", "u2fLogo":"Logo",
"u2fSelfRegistration":"Auto-enregistrement", "u2fSelfRegistration":"Auto-enregistrement",

View File

@ -883,7 +883,7 @@
"rest2fInitUrl":"URL iniziale", "rest2fInitUrl":"URL iniziale",
"rest2fLabel":"Label", "rest2fLabel":"Label",
"rest2fLogo":"Logo", "rest2fLogo":"Logo",
"rest2fVerifyArgs":"Verifica Argomenti", "rest2fVerifyArgs":"Verifica argomenti",
"rest2fVerifyUrl":"Verifica UR", "rest2fVerifyUrl":"Verifica UR",
"restAuthServer":"Authentication server", "restAuthServer":"Authentication server",
"restAuthUrl":"URL di autenticazione", "restAuthUrl":"URL di autenticazione",
@ -1129,10 +1129,10 @@
"tooltip":"Tooltip", "tooltip":"Tooltip",
"totp2f":"TOTP", "totp2f":"TOTP",
"totp2fActivation":"Attivazione", "totp2fActivation":"Attivazione",
"totp2fAuthnLevel":"Livello di autenticazione TOTP", "totp2fAuthnLevel":"Livello di autenticazione",
"totp2fDigits":"Numero di cifre", "totp2fDigits":"Numero di cifre",
"totp2fInterval":"Intervallo", "totp2fInterval":"Intervallo",
"totp2fIssuer":"Nome dell'emittente TOTP", "totp2fIssuer":"Nome dell'emittente",
"totp2fLabel":"Label", "totp2fLabel":"Label",
"totp2fLogo":"Logo", "totp2fLogo":"Logo",
"totp2fRange":"Gamma di tentativi", "totp2fRange":"Gamma di tentativi",
@ -1150,7 +1150,7 @@
"type":"Tipo", "type":"Tipo",
"u2f":"U2F", "u2f":"U2F",
"u2fActivation":"Attivazione", "u2fActivation":"Attivazione",
"u2fAuthnLevel":"Livello di autenticazione U2F", "u2fAuthnLevel":"Livello di autenticazione",
"u2fLabel":"Label", "u2fLabel":"Label",
"u2fLogo":"Logo", "u2fLogo":"Logo",
"u2fSelfRegistration":"Auto-registrazione", "u2fSelfRegistration":"Auto-registrazione",

View File

@ -1129,10 +1129,10 @@
"tooltip":"Etykietka", "tooltip":"Etykietka",
"totp2f":"TOTP", "totp2f":"TOTP",
"totp2fActivation":"Aktywacja", "totp2fActivation":"Aktywacja",
"totp2fAuthnLevel":"Poziom uwierzytelnienia TOTP", "totp2fAuthnLevel":"Poziom uwierzytelnienia",
"totp2fDigits":"Ilość cyfr", "totp2fDigits":"Ilość cyfr",
"totp2fInterval":"Interwał", "totp2fInterval":"Interwał",
"totp2fIssuer":"TOTP Nazwa wystawcy", "totp2fIssuer":"Nazwa wystawcy",
"totp2fLabel":"Etykieta", "totp2fLabel":"Etykieta",
"totp2fLogo":"Logo", "totp2fLogo":"Logo",
"totp2fRange":"Zakres prób", "totp2fRange":"Zakres prób",
@ -1150,7 +1150,7 @@
"type":"Rodzaj", "type":"Rodzaj",
"u2f":"U2F", "u2f":"U2F",
"u2fActivation":"Aktywacja", "u2fActivation":"Aktywacja",
"u2fAuthnLevel":"Poziom uwierzytelnienia U2F", "u2fAuthnLevel":"Poziom uwierzytelnienia",
"u2fLabel":"Etykieta", "u2fLabel":"Etykieta",
"u2fLogo":"Logo", "u2fLogo":"Logo",
"u2fSelfRegistration":"Samodzielna rejestracja", "u2fSelfRegistration":"Samodzielna rejestracja",

View File

@ -879,11 +879,11 @@
"rest2f":"REST ile ikinci faktör", "rest2f":"REST ile ikinci faktör",
"rest2fActivation":"Aktivasyon", "rest2fActivation":"Aktivasyon",
"rest2fAuthnLevel":"Doğrulama seviyesi", "rest2fAuthnLevel":"Doğrulama seviyesi",
"rest2fInitArgs":"Başlangıç Argümanları", "rest2fInitArgs":"Başlangıç argümanları",
"rest2fInitUrl":"Başlangıç URL", "rest2fInitUrl":"Başlangıç URL",
"rest2fLabel":"Etiket", "rest2fLabel":"Etiket",
"rest2fLogo":"Logo", "rest2fLogo":"Logo",
"rest2fVerifyArgs":"Argümanları Doğrula", "rest2fVerifyArgs":"Argümanları doğrula",
"rest2fVerifyUrl":"URL'yi Doğrula", "rest2fVerifyUrl":"URL'yi Doğrula",
"restAuthServer":"Doğrulama sunucusu", "restAuthServer":"Doğrulama sunucusu",
"restAuthUrl":"Doğrulama URL'si", "restAuthUrl":"Doğrulama URL'si",
@ -1129,10 +1129,10 @@
"tooltip":"Araç ipucu", "tooltip":"Araç ipucu",
"totp2f":"TOTP", "totp2f":"TOTP",
"totp2fActivation":"Aktivasyon", "totp2fActivation":"Aktivasyon",
"totp2fAuthnLevel":"TOTP doğrulama seviyesi", "totp2fAuthnLevel":"Doğrulama seviyesi",
"totp2fDigits":"Rakam sayısı", "totp2fDigits":"Rakam sayısı",
"totp2fInterval":"Süre aralığı", "totp2fInterval":"Süre aralığı",
"totp2fIssuer":"TOTP Düzenleyici adı", "totp2fIssuer":"Düzenleyici adı",
"totp2fLabel":"Etiket", "totp2fLabel":"Etiket",
"totp2fLogo":"Logo", "totp2fLogo":"Logo",
"totp2fRange":"Deneme sayısı", "totp2fRange":"Deneme sayısı",
@ -1150,7 +1150,7 @@
"type":"Tür", "type":"Tür",
"u2f":"U2F", "u2f":"U2F",
"u2fActivation":"Aktivasyon", "u2fActivation":"Aktivasyon",
"u2fAuthnLevel":"U2F doğrulama seviyesi", "u2fAuthnLevel":"Doğrulama seviyesi",
"u2fLabel":"Etiket", "u2fLabel":"Etiket",
"u2fLogo":"Logo", "u2fLogo":"Logo",
"u2fSelfRegistration":"Kendi kendine kayıt", "u2fSelfRegistration":"Kendi kendine kayıt",

View File

@ -879,11 +879,11 @@
"rest2f":"REST second factor", "rest2f":"REST second factor",
"rest2fActivation":"Kích hoạt", "rest2fActivation":"Kích hoạt",
"rest2fAuthnLevel":"Mức xác thực", "rest2fAuthnLevel":"Mức xác thực",
"rest2fInitArgs":"Init Arguments", "rest2fInitArgs":"Init arguments",
"rest2fInitUrl":"Init URL", "rest2fInitUrl":"Init URL",
"rest2fLabel":"Label", "rest2fLabel":"Label",
"rest2fLogo":"Logo", "rest2fLogo":"Logo",
"rest2fVerifyArgs":"Verify Arguments", "rest2fVerifyArgs":"Verify arguments",
"rest2fVerifyUrl":"Verify URL", "rest2fVerifyUrl":"Verify URL",
"restAuthServer":"Authentication server", "restAuthServer":"Authentication server",
"restAuthUrl":"URL xác thực", "restAuthUrl":"URL xác thực",
@ -1129,10 +1129,10 @@
"tooltip":"Tooltip", "tooltip":"Tooltip",
"totp2f":"TOTP", "totp2f":"TOTP",
"totp2fActivation":"Kích hoạt", "totp2fActivation":"Kích hoạt",
"totp2fAuthnLevel":"TOTP authentication level", "totp2fAuthnLevel":"Authentication level",
"totp2fDigits":"Number of digits", "totp2fDigits":"Number of digits",
"totp2fInterval":"Interval", "totp2fInterval":"Interval",
"totp2fIssuer":"TOTP Issuer name", "totp2fIssuer":"Issuer name",
"totp2fLabel":"Label", "totp2fLabel":"Label",
"totp2fLogo":"Logo", "totp2fLogo":"Logo",
"totp2fRange":"Range of attempts", "totp2fRange":"Range of attempts",
@ -1150,7 +1150,7 @@
"type":"Loại", "type":"Loại",
"u2f":"U2F", "u2f":"U2F",
"u2fActivation":"Kích hoạt", "u2fActivation":"Kích hoạt",
"u2fAuthnLevel":"Mức xác thực U2F", "u2fAuthnLevel":"Mức xác thực",
"u2fLabel":"Label", "u2fLabel":"Label",
"u2fLogo":"Logo", "u2fLogo":"Logo",
"u2fSelfRegistration":"Tự đăng ký ", "u2fSelfRegistration":"Tự đăng ký ",

View File

@ -879,11 +879,11 @@
"rest2f":"REST second factor", "rest2f":"REST second factor",
"rest2fActivation":"激活", "rest2fActivation":"激活",
"rest2fAuthnLevel":"认证等级", "rest2fAuthnLevel":"认证等级",
"rest2fInitArgs":"Init Arguments", "rest2fInitArgs":"Init arguments",
"rest2fInitUrl":"Init URL", "rest2fInitUrl":"Init URL",
"rest2fLabel":"Label", "rest2fLabel":"Label",
"rest2fLogo":"Logo", "rest2fLogo":"Logo",
"rest2fVerifyArgs":"Verify Arguments", "rest2fVerifyArgs":"Verify arguments",
"rest2fVerifyUrl":"Verify URL", "rest2fVerifyUrl":"Verify URL",
"restAuthServer":"Authentication server", "restAuthServer":"Authentication server",
"restAuthUrl":"Authentication URL", "restAuthUrl":"Authentication URL",
@ -1129,10 +1129,10 @@
"tooltip":"Tooltip", "tooltip":"Tooltip",
"totp2f":"TOTP", "totp2f":"TOTP",
"totp2fActivation":"激活", "totp2fActivation":"激活",
"totp2fAuthnLevel":"TOTP authentication level", "totp2fAuthnLevel":"Authentication level",
"totp2fDigits":"Number of digits", "totp2fDigits":"Number of digits",
"totp2fInterval":"Interval", "totp2fInterval":"Interval",
"totp2fIssuer":"TOTP Issuer name", "totp2fIssuer":"Issuer name",
"totp2fLabel":"Label", "totp2fLabel":"Label",
"totp2fLogo":"Logo", "totp2fLogo":"Logo",
"totp2fRange":"Range of attempts", "totp2fRange":"Range of attempts",
@ -1150,7 +1150,7 @@
"type":"Type", "type":"Type",
"u2f":"U2F", "u2f":"U2F",
"u2fActivation":"激活", "u2fActivation":"激活",
"u2fAuthnLevel":"U2F authentication level", "u2fAuthnLevel":"Authentication level",
"u2fLabel":"Label", "u2fLabel":"Label",
"u2fLogo":"Logo", "u2fLogo":"Logo",
"u2fSelfRegistration":"Self registration", "u2fSelfRegistration":"Self registration",

View File

@ -1129,10 +1129,10 @@
"tooltip":"工具提示", "tooltip":"工具提示",
"totp2f":"TOTP", "totp2f":"TOTP",
"totp2fActivation":"啟用", "totp2fActivation":"啟用",
"totp2fAuthnLevel":"TOTP 驗證等級", "totp2fAuthnLevel":"驗證等級",
"totp2fDigits":"位數", "totp2fDigits":"位數",
"totp2fInterval":"間隔", "totp2fInterval":"間隔",
"totp2fIssuer":"TOTP 發行者名稱", "totp2fIssuer":"發行者名稱",
"totp2fLabel":"標籤", "totp2fLabel":"標籤",
"totp2fLogo":"圖示", "totp2fLogo":"圖示",
"totp2fRange":"嘗試範圍", "totp2fRange":"嘗試範圍",
@ -1150,7 +1150,7 @@
"type":"類型", "type":"類型",
"u2f":"U2F", "u2f":"U2F",
"u2fActivation":"啟用", "u2fActivation":"啟用",
"u2fAuthnLevel":"U2F 驗證等級", "u2fAuthnLevel":"驗證等級",
"u2fLabel":"標籤", "u2fLabel":"標籤",
"u2fLogo":"圖示", "u2fLogo":"圖示",
"u2fSelfRegistration":"自行註冊", "u2fSelfRegistration":"自行註冊",

File diff suppressed because one or more lines are too long