Inloggen in Mercator op basis van een QR code, gelezen door MercatorPenguin

0000002840     -      11-12-2019

MercatorPenguin 2.1 of hoger kan gebruikt worden om het inloggen in Mercator te vereenvoudigen. Om deze functionaliteit te activeren moet de waarde van de optie "Login QR Code" in het gebruikersprofiel wijzigen. 

login_qr_code_NL

Van zodra de optie "Simple" of "Double" gekozen is, moet men de lijst met bundels in MercatorPenguin vernieuwen (door deze naar beneden te trekken). Een extra bundel wordt automatisch aan het begin van de lijst toegevoegd.

Eenvoudige login

Deze optie vereenvoudigt het inloggen, omdat de gebruiker het invoeren van zijn wachtwoord kan vervangen door de QR-code van MercatorPenguin te scannen. 
Zodra deze optie voor slechts één gebruiker geactiveerd is, zal het dialoogvenster waarin je jouw wachtwoord ingeeft een QR-code weergeven, het volstaat om deze te scannen om in te loggen.

Je kan deze functionaliteit niet gebruiken om jouw wachtwoord in te voeren bij het openen van een document (indien de optie Keuze verkoper actief is in de sequentie-instellingen). Aan de andere kant kan je Active Directory gebruiken om in te loggen.

Dubbele login

Deze functionaliteit biedt authenticatie op 2 niveau's (=two-factor-authentication). De eerste login is de gewone, waarbij het wachtwoord van de gebruiker ingegeven moet worden.

ask_double_qr_NL


Opmerkingen : 

  • Elke QR Code is scanbaar gedurende 120 seconden.
  • De associatie tussen de gebruiker en het Mercator-dossier moet gerespecteerd worden.
  • De QR Code bevat geen herbruikbare informatie, wachtwoord of andere informatie met betrekking tot de gebruiker. 

Deze pagina ook zien: Login in Mercator op basis van een notificatie ontvangen in MercatorPenguin


Dubbele authenticatie kan met name relevant zijn in onbeveiligde SQL Cloud-omgevingen (bijvoorbeeld in afwezigheid van VPN) of voor toegang in HTML5. We tonen hieronder een programmering om dubbele authenticatie te forceren voor gebruikers in HTML5-modus. Dit gebruikt het event DuringLogin.

Zoom
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using MercatorApi;
using MercatorUi;

namespace Main
{
    public class Customizer : MercatorUi.ICustomizers.IExec
    {

        public void Main(MercatorUi.ICustomizers.ExecAction Action)
        {
            if (Action == MercatorUi.ICustomizers.ExecAction.DossierOpen)
            {
                Globals.Main.DuringLogin += Main_DuringLogin;
            }
            else if (Action == MercatorUi.ICustomizers.ExecAction.DossierClose)
            {
                Globals.Main.DuringLogin -= Main_DuringLogin;
            }
        }

        private void Main_DuringLogin(object sender, MercatorUi.Main.DuringLoginEventArgs e)
        {
            if (MercatorUi.Globals.VirtualUI != null)
                e.ForceDoubleAuthentication = true;
        }
    }
}