diff options
Diffstat (limited to 'app/assets/javascripts/authentication/webauthn/constants.js')
-rw-r--r-- | app/assets/javascripts/authentication/webauthn/constants.js | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/app/assets/javascripts/authentication/webauthn/constants.js b/app/assets/javascripts/authentication/webauthn/constants.js new file mode 100644 index 00000000000..c41e6d2bd58 --- /dev/null +++ b/app/assets/javascripts/authentication/webauthn/constants.js @@ -0,0 +1,46 @@ +import { __ } from '~/locale'; +import { helpPagePath } from '~/helpers/help_page_helper'; + +export const I18N_BUTTON_REGISTER = __('Register device'); +export const I18N_BUTTON_SETUP = __('Set up new device'); +export const I18N_BUTTON_TRY_AGAIN = __('Try again?'); +export const I18N_DEVICE_NAME = __('Device name'); +export const I18N_DEVICE_NAME_DESCRIPTION = __( + 'Excluding USB security keys, you should include the browser name together with the device name.', +); +export const I18N_DEVICE_NAME_PLACEHOLDER = __('Macbook Touch ID on Edge'); +export const I18N_ERROR_HTTP = __( + 'WebAuthn only works with HTTPS-enabled websites. Contact your administrator for more details.', +); +export const I18N_ERROR_UNSUPPORTED_BROWSER = __( + "Your browser doesn't support WebAuthn. Please use a supported browser, e.g. Chrome (67+) or Firefox (60+).", +); +export const I18N_INFO_TEXT = __( + 'Your device needs to be set up. Plug it in (if needed) and click the button on the left.', +); +export const I18N_NOTICE = __( + 'You must save your recovery codes after you first register a two-factor authenticator, so you do not lose access to your account. %{linkStart}See the documentation on managing your WebAuthn device for more information.%{linkEnd}', +); +export const I18N_PASSWORD = __('Current password'); +export const I18N_PASSWORD_DESCRIPTION = __( + 'Your current password is required to register a new device.', +); +export const I18N_STATUS_SUCCESS = __( + 'Your device was successfully set up! Give it a name and register it with the GitLab server.', +); +export const I18N_STATUS_WAITING = __( + 'Trying to communicate with your device. Plug it in (if needed) and press the button on the device now.', +); + +export const STATE_ERROR = 'error'; +export const STATE_READY = 'ready'; +export const STATE_SUCCESS = 'success'; +export const STATE_UNSUPPORTED = 'unsupported'; +export const STATE_WAITING = 'waiting'; + +export const WEBAUTHN_AUTHENTICATE = 'authenticate'; +export const WEBAUTHN_REGISTER = 'register'; +export const WEBAUTHN_DOCUMENTATION_PATH = helpPagePath( + 'user/profile/account/two_factor_authentication', + { anchor: 'set-up-a-webauthn-device' }, +); |