【问题标题】:Verbose logging for UserAgentApplicationUserAgentApplication 的详细日志记录
【发布时间】:2019-07-05 22:12:58
【问题描述】:

尝试打开本文档中概述的详细消息 https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-logging

但得到
未处理的拒绝类型错误:_this.logger.warning 不是函数

我试图将记录器的配置选项数量减少到只有两个级别和记录器回调,但似乎不起作用

function loggerCallback(logLevel, message, containsPii) {
    console.log(message);
    }
}
 var msalConfig = {
    auth: {
        clientId: '{client id}', //This is your client ID
        authority: "https://login.microsoftonline.com/{tenant id}" //This is your tenant info
    },
    cache: {
        cacheLocation: "sessionStorage",
        storeAuthStateInCookie: true
    },
    system: {
        logger: {
            localCallback: loggerCallback,
            level: Msal.LogLevel.Verbose,
            piiLoggingEnabled: false,
            correlationId: '1234'
        }
    }
};

var myMSALObj = new Msal.UserAgentApplication(msalConfig);

// requestOjbect、graphConfig的初始化代码

function signIn() {
    myMSALObj.loginPopup(requestObj).then(function (loginResponse) {
        //Successful login
        showWelcomeMessage();
        //Call MS Graph using the token in the response
        acquireTokenPopupAndCallMSGraph();
    }).catch(function (error) {
        //Please check the console for errors
        console.log(error);
    });
}

当代码调用通过弹出窗口对用户进行身份验证时,在浏览器控制台中显示一个空的弹出窗口并显示错误消息,期望弹出窗口显示用于 azure 广告登录的用户名。

【问题讨论】:

    标签: azure msal


    【解决方案1】:

    我可以重现您的问题。这是当前的一个错误。您可以参考this github issue 了解任何更新。

    您也可以尝试使用工作区here,尽管它对我不起作用。此问题所有者表示,他可以通过添加所有记录器字段来消除此错误。

    【讨论】:

    • 如果答案对您有帮助,您可以接受它作为答案(单击答案旁边的复选标记将其从灰色切换为已填充)。这对其他社区成员可能是有益的。谢谢。
    猜你喜欢
    • 2020-08-18
    • 2022-11-15
    • 2017-03-13
    • 2013-03-12
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 2020-08-02
    • 2018-10-28
    相关资源
    最近更新 更多