Přihlašování v MSAL Angular

Definice protokolovacího nástroje má následující vlastnosti:

  1. identifikátor korelace
  2. Úroveň protokolování
    • logLevels zahrnují: Error, Warning, Info, Trace a Verbose
  3. piiLoggingEnabled

Protokolování v aplikaci můžete povolit, jak je znázorněno níže:

import { LogLevel, PublicClientApplication } from '@azure/msal-browser';

export function loggerCallback(logLevel, message) {
    console.log(message);
}

@NgModule({
    imports: [ 
        MsalModule.forRoot(new PublicClientApplication({
            auth: {
                clientId: 'Your client ID',
            },
            system: {
                loggerOptions: {
                    loggerCallback,
                    piiLoggingEnabled: true,
                    logLevel: LogLevel.Info
                }
            }
        }))
    ]
})

Lze logger také nastavit dynamicky pomocí MsalService.setLogger().

this.authService.setLogger(new Logger({
    loggerCallback: (logLevel, message, piiEnabled) => {
        console.log('MSAL Logging: ', message);
    },
    piiLoggingEnabled: false,
    logLevel: LogLevel.Info
}));