Ansicht von 0 Antwort-Threads
  • Autor
    Beiträge
    • #42276
      marcel-graf
      Teilnehmer

        Hallo Zusammen,

        wir haben Testweise die Agent Anmeldung bei unserem Test Otobo über OpenIDConnect (Microsoft Entra) per Kernel/Config.pm eingerichtet.

        Folgender Code haben wir dazu eingefügt und können uns entsprechend der Freigabeeinstellungen in der App-Registrierung / Enterprise Appl. einloggen.

        Was uns aufgefallen ist, wenn ein User die Agent URL öffnet, wird dieser User als Agent direkt angelegt, auch wenn dieser vorhanden ist, aber der Benutzeranmeldename nicht mit dem Entra/Azure Namen übereinstimmt.

        Über die Config.pm konnte ich das bisher nicht lösen, von daher hgaben wir jetzt die App per Gruppe eingeschränkt, sodass nicht berechtigte User eine Microsoft Meldung bekommen. Falls der Name noch immer nicht übereinstimmt, wird dieser auch weiterhin nochmal im Otobo angelegt. Dass muss vorher geprüftunf ggf. angepasst werden.

        Hat hier jemand Erfahrungen?

        Kann man es einrichten, dass User, die nicht gefunden werden auch nicht angelegt werden?

        Hier nun der Codeschnipsel:

        #—————————————————————#
        # OIDC Auth Agent Login #
        #—————————————————————#

        $Self->{AuthModule} = ‚Kernel::System::Auth::OpenIDConnect‘;

        $Self->{‚AuthModule::OpenIDConnect::AuthRequest‘}->{ResponseType} = [ ‚code‘ ];
        $Self->{‚AuthModule::OpenIDConnect::AuthRequest‘}->{AdditionalScope} = [ qw/profile email/ ];

        $Self->{‚AuthModule::OpenIDConnect::Config‘}{ClientSettings} = {
        ClientID => ‚app-id‘,
        ClientSecret => ‚ClientSecret‘,
        RedirectURI => ‚https://deine-url-oder-ip/otobo/index.pl?Action=Login‘,
        };

        $Self->{‚AuthModule::OpenIDConnect::Config‘}{ProviderSettings} = {
        OpenIDConfiguration => ‚https://login.microsoftonline.com/deineTennantID/v2.0/.well-known/openid-configuration‘,
        };

        $Self->{‚AuthModule::OpenIDConnect::Config‘}{ProviderSettings}{SSLOptions} = {
        verify_hostname => 0,
        SSL_verify_mode => 0,
        };

        $Self->{‚AuthModule::OpenIDConnect::Config‘}{Misc} = {
        UseNonce => 0,
        RandLength => 22,
        RandTTL => 300,
        };

        $Self->{‚AuthModule::OpenIDConnect::UID‘} = ‚preferred_username‘;

        # DEAKTIVIERT DIE AUTOMATISCHE ERSTELLUNG / UPDATES VON AGENTEN
        $Self->{‚AuthModule::OpenIDConnect::UserSyncBackend‘} = “;

        $Self->{‚AuthModule::OpenIDConnect::UserMap‘} = {
        ‚preferred_username‘ => ‚UserLogin‘,
        ‚email‘ => ‚UserEmail‘,
        ‚given_name‘ => ‚UserFirstname‘,
        ‚family_name‘ => ‚UserLastname‘,
        };

        $Self->{‚AuthModule::OpenIDConnect::Debug‘}->{‚LogIDToken‘} = 1;

        #——————————————————————————–

        Übrigens, die Hochkommas sind so wie im Bild, der Code hier wird da beim speichern geändert.

        Gruß Marcel

         

    Ansicht von 0 Antwort-Threads
    • Du musst angemeldet sein, um auf dieses Thema antworten zu können.