Subscriber can now use 2FA with API v1.
2FA can be enabled from the admin portal:
- at domain level from domain preferences.
- at subscriber level from subscriber preferences.
Flow when 2fa is enabled:
- subscriber attempts login with username and PW
- scenario1 --> 1st LOGIN:
* request returns 403 Invalid OTP
* UI shows QR code (with the possibility to
visualize it as a string), instructions on
how to use 2FA and a input for OTP token
* once relevant info are submitted the user is logged in
- scenario2 --> NOT 1st LOGIN:
* request returns 400 no OTP
* UI shows only input for OTP token
* once relevant info are submitted the user is logged in
Change-Id: Ief1ed703d3d1cfa896fe62a2c7a55897260d2cfe
"Disable phone web interface":"Webinterface des Telefons deaktivieren",
"Display Name":"Anzeigename",
"Display as QR code":"Als QR-Code anzeigen",
"Display as text":"Als Text anzeigen",
"Do not ring primary number":"Die Hauptnummer nicht klingeln lassen",
"Download App":"App herunterladen",
"Download CSV":"CSV herunterladen",
"Download fax":"Fax herunterladen",
"Download voicemail":"Voicemail herunterladen",
@ -188,6 +191,7 @@
"Enable strict mode that requires all mail2fax emails to have the secret key as the very first line of the email + an empty line. The key is removed from the email once matched.":"Aktivieren des strengen Modus, der verlangt, dass alle mail2fax-E-Mails in der ersten Zeile den Geheimschlüssel gefolgt von einer Leerzeile enthalten. Der Schlüssel wird nach dem Abgleich aus der E-Mail entfernt.",
"End time":"Endzeit",
"English":"Englisch",
"Enter OTP":"OTP-Code eingeben",
"Enter a number to dial":"Geben Sie eine Telefonnummer zum Anwählen an",
"Entity belongs to admin":"Diese Einheit gehört dem Admin",
"Expires":"Läuft aus",
@ -266,7 +270,9 @@
"Input a valid phone number":"Bitte geben Sie eine gültige Telefonnummer ein",
"Input is required":"Eingabe erforderlich",
"Input must be a valid number":"Die Eingabe muss eine gültige Zahl sein",
"Install Google Authenticator app on your mobile device or use your preferred Authenticator app.":"Installieren Sie die Google Authenticator-App auf Ihrem mobilen Gerät oder verwenden Sie Ihre bevorzugte Authenticator-App.",
"Interval when the secret key is automatically renewed.":"Intervall, nach dem der geheime Schlüssel automatisch erneuert wird.",
"Invalid OTP Code":"Ungültiger OTP-Code",
"Italian":"Italiano",
"January":"Januar",
"Join conference":"Konferenz beitreten",
@ -354,6 +360,8 @@
"Number list":"Nummernliste",
"Number list name":"Name der Nummernliste",
"Numbers":"Nummern",
"OTP Code":"OTP-Code",
"OTP Verification":"OTP-Verifizierung",
"October":"Oktober",
"Office Hours Announcement":"Ansage zu den Bürozeiten",
"On weekdays":"An Werktagen",
@ -361,6 +369,7 @@
"Only none decimal numbers are allowed":"Nur Ganzzahlen erlaubt",
"Only once":"Nur einmal",
"Only outgoing calls to listed numbers are allowed":"Nur ausgehende Anrufe an aufgelistete Nummern erlaubt",
"Open the Authenticator app to register your NGCP account.":"Öffnen Sie die Authenticator-App, um Ihr NGCP-Konto zu registrieren.",
"Out":"Aus",
"Outgoing":"Ausgehend",
"PBX Configuration":"PBX-Konfiguration",
@ -466,6 +475,7 @@
"Saturday":"Samstag",
"Save":"Speichern",
"Save new password":"Neues Passwort speichern",
"Scan QR code":"QR-Code scannen",
"Scan to login sip:phone":"Zur Anmeldung in sip:phone scannen",
"Disable phone web interface":"Disable phone web interface",
"Display Name":"Display Name",
"Display as QR code":"Display as QR code",
"Display as text":"Display as text",
"Do not ring primary number":"Do not ring primary number",
"Download App":"Download App",
"Download CSV":"Download CSV",
"Download fax":"Download fax",
"Download voicemail":"Download voicemail",
@ -185,6 +188,7 @@
"Enable strict mode that requires all mail2fax emails to have the secret key as the very first line of the email + an empty line. The key is removed from the email once matched.":"Enable strict mode that requires all mail2fax emails to have the secret key as the very first line of the email + an empty line. The key is removed from the email once matched.",
"End time":"End time",
"English":"English",
"Enter OTP":"Enter OTP",
"Enter a number to dial":"Enter a number to dial",
"Entity belongs to admin":"Entity belongs to admin",
"Expires":"Expires",
@ -262,7 +266,9 @@
"Input a valid phone number":"Input a valid phone number",
"Input is required":"Input is required",
"Input must be a valid number":"Input must be a valid number",
"Install Google Authenticator app on your mobile device or use your preferred Authenticator app.":"Install Google Authenticator app on your mobile device or use your preferred Authenticator app.",
"Interval when the secret key is automatically renewed.":"Interval when the secret key is automatically renewed.",
"Disable phone web interface":"Deshabilitar la interfaz web del teléfono",
"Display Name":"Display Name",
"Display as QR code":"Mostrar como código QR",
"Display as text":"Mostrar como texto",
"Do not ring primary number":"No llamar al número principal",
"Download App":"Descargar la aplicación",
"Download CSV":"Download CSV",
"Download fax":"Descargar fax",
"Download voicemail":"Descargar correo de voz",
@ -188,6 +191,7 @@
"Enable strict mode that requires all mail2fax emails to have the secret key as the very first line of the email + an empty line. The key is removed from the email once matched.":"Activar modo estricto requiere que todos los correos electrónicos de Correo a Fax tengan la clave secreta como la primera línea del correo electrónico y una línea vacía. La clave se elimina del correo electrónico una vez que coincide.",
"End time":"Hora de finalización",
"English":"English",
"Enter OTP":"Introduce el código OTP",
"Enter a number to dial":"Introduzca un número para marcar",
"Entity belongs to admin":"Esta entidad pertenece a admin",
"Expires":"Expira",
@ -266,7 +270,9 @@
"Input a valid phone number":"Ingrese un número de teléfono válido",
"Input is required":"El campo es obligatorio",
"Input must be a valid number":"El campo debe ser un número válido",
"Install Google Authenticator app on your mobile device or use your preferred Authenticator app.":"Instala la aplicación Google Authenticator en tu dispositivo móvil o usa tu aplicación de autenticación preferida.",
"Interval when the secret key is automatically renewed.":"Intervalo en el que la clave secreta se renueva automáticamente.",
"Invalid OTP Code":"Código OTP no válido",
"Italian":"Italiano",
"January":"Enero",
"Join conference":"Unirse a la conferencia",
@ -353,6 +359,8 @@
"Number list":"Lista de números",
"Number list name":"Nombre de la lista de números",
"Numbers":"Números",
"OTP Code":"Código OTP",
"OTP Verification":"Verificación OTP",
"October":"Octubre",
"Office Hours Announcement":"Anuncio de Horarios de Oficina",
"On weekdays":"En días de la semana",
@ -360,6 +368,7 @@
"Only none decimal numbers are allowed":"Sólo se permiten números no decimales",
"Only once":"Solo una vez",
"Only outgoing calls to listed numbers are allowed":"Permitir solo los números listados",
"Open the Authenticator app to register your NGCP account.":"Abre la aplicación de autenticación para registrar tu cuenta NGCP.",
"Out":"Out",
"Outgoing":"Saliente",
"PBX Configuration":"Configuración PBX",
@ -466,6 +475,7 @@
"Saturday":"Sábado",
"Save":"Guardar",
"Save new password":"Guardar nueva contraseña",
"Scan QR code":"Escanear código QR",
"Scan to login sip:phone":"Escanear para iniciar sesión Sip:phone",
"Block List for outbounds calls":"Liste de blocage pour les appels sortants",
"Block Mode for inbound calls":"Mode blocage pour les appels entrants",
"Block Mode for outbounds calls":"Mode blocage pour les appels sortants",
"Block anonymous inbound calls":"Bloquer les appels entrants anonymes",
"Block Outgoing":"Bloquer les Sortants",
"Block anonymous inbound calls":"Bloquer les appels entrants anonymes",
"Busy Greeting":"Message d'accueil en cas d'occupation",
"Busy Lamp Field":"Champ de la lampe occupée",
"CDR":"CDR",
@ -172,7 +172,10 @@
"Disable":"Désactiver",
"Disable phone web interface":"Désactiver l'interface Web du téléphone",
"Display Name":"Display Name",
"Display as QR code":"Afficher sous forme de code QR",
"Display as text":"Afficher sous forme de texte",
"Do not ring primary number":"Ne pas appeler le numéro principal",
"Download App":"Télécharger l’application",
"Download CSV":"Télécharger CSV",
"Download fax":"Télécharger le Fax",
"Download voicemail":"Télécharger le message vocal",
@ -188,6 +191,7 @@
"Enable strict mode that requires all mail2fax emails to have the secret key as the very first line of the email + an empty line. The key is removed from the email once matched.":"Activez le mode strict qui exige que tous les e-mails de mail2fax aient la clé secrète comme toute première ligne de l'e-mail + une ligne vide. La clé est supprimée de l'e-mail une fois qu'elle a été trouvée.",
"End time":"Date de fin",
"English":"English",
"Enter OTP":"OTP-Code eingeben",
"Enter a number to dial":"Enter a number to dial",
"Entity belongs to admin":"Cette entité appartient à l’administrateur",
"Expires":"Expire",
@ -266,7 +270,9 @@
"Input a valid phone number":"Saisissez un numéro de téléphone valide",
"Input is required":"Le champ est obligatoire",
"Input must be a valid number":"Le champ doit être un nombre valide",
"Install Google Authenticator app on your mobile device or use your preferred Authenticator app.":"Installez l’application Google Authenticator sur votre appareil mobile ou utilisez votre application d’authentification préférée.",
"Interval when the secret key is automatically renewed.":"Intervalle où la clé secrète est automatiquement renouvelée.",
"Block List for outbounds calls":"Lista numeri bloccati in uscita",
"Block Mode for inbound calls":"Modalità di blocco per le chiamate in entrata",
"Block Mode for outbounds calls":"Modalità di blocco per le chiamate in uscita",
"Block anonymous inbound calls":"Blocca chiamate anonime in entrata",
"Block Outgoing":"Blocca Chiamate in Uscita",
"Block anonymous inbound calls":"Blocca chiamate anonime in entrata",
"Busy Greeting":"Messaggio per numero occupato",
"Busy Lamp Field":"Busy Lamp Field",
"CDR":"CDR",
@ -170,7 +170,10 @@
"Disable":"Disabilita",
"Disable phone web interface":"Disabilita interfaccia web del telefono",
"Display Name":"Nome visualizzato",
"Display as QR code":"Mostra come codice QR",
"Display as text":"Mostra come testo",
"Do not ring primary number":"Non squillare sul numero principale",
"Download App":"Scarica l'app",
"Download CSV":"Scarica CSV",
"Download fax":"Scarica fax",
"Download voicemail":"Scarica messaggio vocale",
@ -185,6 +188,7 @@
"Enable strict mode that requires all mail2fax emails to have the secret key as the very first line of the email + an empty line. The key is removed from the email once matched.":"Abilita la modalità rigorosa che richiede che tutte le email mail2fax contengano la chiave segreta come prima riga + una riga vuota. La chiave viene rimossa una volta riconosciuta.",
"End time":"Orario di fine",
"English":"English",
"Enter OTP":" Inserisci il codice OTP",
"Enter a number to dial":"Inserisci un numero da chiamare",
"Entity belongs to admin":"L'entità appartiene all'amministratore",
"Expires":"Scade",
@ -263,7 +267,9 @@
"Input a valid phone number":"Inserire un numero di telefono valido",
"Input is required":"Il campo è obbligatorio",
"Input must be a valid number":"Il campo deve essere un numero valido",
"Install Google Authenticator app on your mobile device or use your preferred Authenticator app.":"Installa l'app Google Authenticator sul tuo dispositivo mobile o usa la tua app di autenticazione preferita.",
"Interval when the secret key is automatically renewed.":"Intervallo di rinnovo automatico della chiave segreta.",
"Invalid OTP Code":"Codice OTP non valido",
"Italian":"Italiano",
"January":"Gennaio",
"Join conference with name":"Partecipa alla conferenza con nome",
@ -347,6 +353,8 @@
"Number list":"Lista numeri",
"Number list name":"Nome della lista numeri",
"Numbers":"Numeri",
"OTP Code":"Codice OTP",
"OTP Verification":"Verifica OTP",
"October":"Ottobre",
"Office Hours Announcement":"Annuncio degli Orari di Ufficio",
"On weekdays":"Nei giorni feriali",
@ -354,6 +362,7 @@
"Only none decimal numbers are allowed":"Sono ammessi solo numeri non decimali",
"Only once":"Solo una volta",
"Only outgoing calls to listed numbers are allowed":"Sono ammesse solo le chiamate in uscita verso i numeri elencati",
"Open the Authenticator app to register your NGCP account.":"Apri l'app di autenticazione per registrare il tuo account NGCP.",
"Out":"Out",
"Outgoing":"In uscita",
"PBX Configuration":"Configurazione PBX",
@ -459,6 +468,7 @@
"Saturday":"Sabato",
"Save":"Salva",
"Save new password":"Salva nuova password",
"Scan QR code":"Scansiona il codice QR",
"Scan to login sip:phone":"Scansiona per accedere sip:phone",