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",
"Disable phone web interface":"Webinterface des Telefons deaktivieren",
"Display Name":"Anzeigename",
"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",
"Do not ring primary number":"Die Hauptnummer nicht klingeln lassen",
"Download App":"App herunterladen",
"Download CSV":"CSV herunterladen",
"Download CSV":"CSV herunterladen",
"Download fax":"Fax herunterladen",
"Download fax":"Fax herunterladen",
"Download voicemail":"Voicemail 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.",
"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",
"End time":"Endzeit",
"English":"Englisch",
"English":"Englisch",
"Enter OTP":"OTP-Code eingeben",
"Enter a number to dial":"Geben Sie eine Telefonnummer zum Anwählen an",
"Enter a number to dial":"Geben Sie eine Telefonnummer zum Anwählen an",
"Entity belongs to admin":"Diese Einheit gehört dem Admin",
"Entity belongs to admin":"Diese Einheit gehört dem Admin",
"Expires":"Läuft aus",
"Expires":"Läuft aus",
@ -266,7 +270,9 @@
"Input a valid phone number":"Bitte geben Sie eine gültige Telefonnummer ein",
"Input a valid phone number":"Bitte geben Sie eine gültige Telefonnummer ein",
"Input is required":"Eingabe erforderlich",
"Input is required":"Eingabe erforderlich",
"Input must be a valid number":"Die Eingabe muss eine gültige Zahl sein",
"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.",
"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",
"Italian":"Italiano",
"January":"Januar",
"January":"Januar",
"Join conference":"Konferenz beitreten",
"Join conference":"Konferenz beitreten",
@ -354,6 +360,8 @@
"Number list":"Nummernliste",
"Number list":"Nummernliste",
"Number list name":"Name der Nummernliste",
"Number list name":"Name der Nummernliste",
"Numbers":"Nummern",
"Numbers":"Nummern",
"OTP Code":"OTP-Code",
"OTP Verification":"OTP-Verifizierung",
"October":"Oktober",
"October":"Oktober",
"Office Hours Announcement":"Ansage zu den Bürozeiten",
"Office Hours Announcement":"Ansage zu den Bürozeiten",
"On weekdays":"An Werktagen",
"On weekdays":"An Werktagen",
@ -361,6 +369,7 @@
"Only none decimal numbers are allowed":"Nur Ganzzahlen erlaubt",
"Only none decimal numbers are allowed":"Nur Ganzzahlen erlaubt",
"Only once":"Nur einmal",
"Only once":"Nur einmal",
"Only outgoing calls to listed numbers are allowed":"Nur ausgehende Anrufe an aufgelistete Nummern erlaubt",
"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",
"Out":"Aus",
"Outgoing":"Ausgehend",
"Outgoing":"Ausgehend",
"PBX Configuration":"PBX-Konfiguration",
"PBX Configuration":"PBX-Konfiguration",
@ -466,6 +475,7 @@
"Saturday":"Samstag",
"Saturday":"Samstag",
"Save":"Speichern",
"Save":"Speichern",
"Save new password":"Neues Passwort speichern",
"Save new password":"Neues Passwort speichern",
"Scan QR code":"QR-Code scannen",
"Scan to login sip:phone":"Zur Anmeldung in sip:phone scannen",
"Scan to login sip:phone":"Zur Anmeldung in sip:phone scannen",
"Disable phone web interface":"Disable phone web interface",
"Disable phone web interface":"Disable phone web interface",
"Display Name":"Display Name",
"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",
"Do not ring primary number":"Do not ring primary number",
"Download App":"Download App",
"Download CSV":"Download CSV",
"Download CSV":"Download CSV",
"Download fax":"Download fax",
"Download fax":"Download fax",
"Download voicemail":"Download voicemail",
"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.",
"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",
"End time":"End time",
"English":"English",
"English":"English",
"Enter OTP":"Enter OTP",
"Enter a number to dial":"Enter a number to dial",
"Enter a number to dial":"Enter a number to dial",
"Entity belongs to admin":"Entity belongs to admin",
"Entity belongs to admin":"Entity belongs to admin",
"Expires":"Expires",
"Expires":"Expires",
@ -262,7 +266,9 @@
"Input a valid phone number":"Input a valid phone number",
"Input a valid phone number":"Input a valid phone number",
"Input is required":"Input is required",
"Input is required":"Input is required",
"Input must be a valid number":"Input must be a valid number",
"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.",
"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",
"Disable phone web interface":"Deshabilitar la interfaz web del teléfono",
"Display Name":"Display Name",
"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",
"Do not ring primary number":"No llamar al número principal",
"Download App":"Descargar la aplicación",
"Download CSV":"Download CSV",
"Download CSV":"Download CSV",
"Download fax":"Descargar fax",
"Download fax":"Descargar fax",
"Download voicemail":"Descargar correo de voz",
"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.",
"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",
"End time":"Hora de finalización",
"English":"English",
"English":"English",
"Enter OTP":"Introduce el código OTP",
"Enter a number to dial":"Introduzca un número para marcar",
"Enter a number to dial":"Introduzca un número para marcar",
"Entity belongs to admin":"Esta entidad pertenece a admin",
"Entity belongs to admin":"Esta entidad pertenece a admin",
"Expires":"Expira",
"Expires":"Expira",
@ -266,7 +270,9 @@
"Input a valid phone number":"Ingrese un número de teléfono válido",
"Input a valid phone number":"Ingrese un número de teléfono válido",
"Input is required":"El campo es obligatorio",
"Input is required":"El campo es obligatorio",
"Input must be a valid number":"El campo debe ser un número válido",
"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.",
"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",
"Italian":"Italiano",
"January":"Enero",
"January":"Enero",
"Join conference":"Unirse a la conferencia",
"Join conference":"Unirse a la conferencia",
@ -353,6 +359,8 @@
"Number list":"Lista de números",
"Number list":"Lista de números",
"Number list name":"Nombre de la lista de números",
"Number list name":"Nombre de la lista de números",
"Numbers":"Números",
"Numbers":"Números",
"OTP Code":"Código OTP",
"OTP Verification":"Verificación OTP",
"October":"Octubre",
"October":"Octubre",
"Office Hours Announcement":"Anuncio de Horarios de Oficina",
"Office Hours Announcement":"Anuncio de Horarios de Oficina",
"On weekdays":"En días de la semana",
"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 none decimal numbers are allowed":"Sólo se permiten números no decimales",
"Only once":"Solo una vez",
"Only once":"Solo una vez",
"Only outgoing calls to listed numbers are allowed":"Permitir solo los números listados",
"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",
"Out":"Out",
"Outgoing":"Saliente",
"Outgoing":"Saliente",
"PBX Configuration":"Configuración PBX",
"PBX Configuration":"Configuración PBX",
@ -466,6 +475,7 @@
"Saturday":"Sábado",
"Saturday":"Sábado",
"Save":"Guardar",
"Save":"Guardar",
"Save new password":"Guardar nueva contraseña",
"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",
"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 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 inbound calls":"Mode blocage pour les appels entrants",
"Block Mode for outbounds calls":"Mode blocage pour les appels sortants",
"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 Outgoing":"Bloquer les Sortants",
"Block anonymous inbound calls":"Bloquer les appels entrants anonymes",
"Busy Greeting":"Message d'accueil en cas d'occupation",
"Busy Greeting":"Message d'accueil en cas d'occupation",
"Busy Lamp Field":"Champ de la lampe occupée",
"Busy Lamp Field":"Champ de la lampe occupée",
"CDR":"CDR",
"CDR":"CDR",
@ -172,7 +172,10 @@
"Disable":"Désactiver",
"Disable":"Désactiver",
"Disable phone web interface":"Désactiver l'interface Web du téléphone",
"Disable phone web interface":"Désactiver l'interface Web du téléphone",
"Display Name":"Display Name",
"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",
"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 CSV":"Télécharger CSV",
"Download fax":"Télécharger le Fax",
"Download fax":"Télécharger le Fax",
"Download voicemail":"Télécharger le message vocal",
"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.",
"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",
"End time":"Date de fin",
"English":"English",
"English":"English",
"Enter OTP":"OTP-Code eingeben",
"Enter a number to dial":"Enter a number to dial",
"Enter a number to dial":"Enter a number to dial",
"Entity belongs to admin":"Cette entité appartient à l’administrateur",
"Entity belongs to admin":"Cette entité appartient à l’administrateur",
"Expires":"Expire",
"Expires":"Expire",
@ -266,7 +270,9 @@
"Input a valid phone number":"Saisissez un numéro de téléphone valide",
"Input a valid phone number":"Saisissez un numéro de téléphone valide",
"Input is required":"Le champ est obligatoire",
"Input is required":"Le champ est obligatoire",
"Input must be a valid number":"Le champ doit être un nombre valide",
"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.",
"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 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 inbound calls":"Modalità di blocco per le chiamate in entrata",
"Block Mode for outbounds calls":"Modalità di blocco per le chiamate in uscita",
"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 Outgoing":"Blocca Chiamate in Uscita",
"Block anonymous inbound calls":"Blocca chiamate anonime in entrata",
"Busy Greeting":"Messaggio per numero occupato",
"Busy Greeting":"Messaggio per numero occupato",
"Busy Lamp Field":"Busy Lamp Field",
"Busy Lamp Field":"Busy Lamp Field",
"CDR":"CDR",
"CDR":"CDR",
@ -170,7 +170,10 @@
"Disable":"Disabilita",
"Disable":"Disabilita",
"Disable phone web interface":"Disabilita interfaccia web del telefono",
"Disable phone web interface":"Disabilita interfaccia web del telefono",
"Display Name":"Nome visualizzato",
"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",
"Do not ring primary number":"Non squillare sul numero principale",
"Download App":"Scarica l'app",
"Download CSV":"Scarica CSV",
"Download CSV":"Scarica CSV",
"Download fax":"Scarica fax",
"Download fax":"Scarica fax",
"Download voicemail":"Scarica messaggio vocale",
"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.",
"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",
"End time":"Orario di fine",
"English":"English",
"English":"English",
"Enter OTP":" Inserisci il codice OTP",
"Enter a number to dial":"Inserisci un numero da chiamare",
"Enter a number to dial":"Inserisci un numero da chiamare",
"Entity belongs to admin":"L'entità appartiene all'amministratore",
"Entity belongs to admin":"L'entità appartiene all'amministratore",
"Expires":"Scade",
"Expires":"Scade",
@ -263,7 +267,9 @@
"Input a valid phone number":"Inserire un numero di telefono valido",
"Input a valid phone number":"Inserire un numero di telefono valido",
"Input is required":"Il campo è obbligatorio",
"Input is required":"Il campo è obbligatorio",
"Input must be a valid number":"Il campo deve essere un numero valido",
"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.",
"Interval when the secret key is automatically renewed.":"Intervallo di rinnovo automatico della chiave segreta.",
"Invalid OTP Code":"Codice OTP non valido",
"Italian":"Italiano",
"Italian":"Italiano",
"January":"Gennaio",
"January":"Gennaio",
"Join conference with name":"Partecipa alla conferenza con nome",
"Join conference with name":"Partecipa alla conferenza con nome",
@ -347,6 +353,8 @@
"Number list":"Lista numeri",
"Number list":"Lista numeri",
"Number list name":"Nome della lista numeri",
"Number list name":"Nome della lista numeri",
"Numbers":"Numeri",
"Numbers":"Numeri",
"OTP Code":"Codice OTP",
"OTP Verification":"Verifica OTP",
"October":"Ottobre",
"October":"Ottobre",
"Office Hours Announcement":"Annuncio degli Orari di Ufficio",
"Office Hours Announcement":"Annuncio degli Orari di Ufficio",
"On weekdays":"Nei giorni feriali",
"On weekdays":"Nei giorni feriali",
@ -354,6 +362,7 @@
"Only none decimal numbers are allowed":"Sono ammessi solo numeri non decimali",
"Only none decimal numbers are allowed":"Sono ammessi solo numeri non decimali",
"Only once":"Solo una volta",
"Only once":"Solo una volta",
"Only outgoing calls to listed numbers are allowed":"Sono ammesse solo le chiamate in uscita verso i numeri elencati",
"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",
"Out":"Out",
"Outgoing":"In uscita",
"Outgoing":"In uscita",
"PBX Configuration":"Configurazione PBX",
"PBX Configuration":"Configurazione PBX",
@ -459,6 +468,7 @@
"Saturday":"Sabato",
"Saturday":"Sabato",
"Save":"Salva",
"Save":"Salva",
"Save new password":"Salva nuova password",
"Save new password":"Salva nuova password",
"Scan QR code":"Scansiona il codice QR",
"Scan to login sip:phone":"Scansiona per accedere sip:phone",
"Scan to login sip:phone":"Scansiona per accedere sip:phone",