【问题标题】:Msal with RequireJSMsal 与 RequireJS
【发布时间】:2023-03-22 03:48:01
【问题描述】:

好奇是否有人将 MSALjs 与 RequireJS 一起使用。我似乎无法让出口正确注册。我可以看到 msal.js 文件已加载到 Visual Studio IDE 和 Chrome 源中。该项目使用 RequireJS 2.3.6 和 MSAL 1.1.3。

require.config.js

var require = {
    baseUrl: "/",
    paths: {
    .....
        "msal": "https://alcdn.msauth.net/lib/1.1.3/js/msal"
    }
};

main.js

require([
    .....
    , 'msal'
], function (
    .....
    , msal
) {
    var _Msal = new Msal; //Msal is not defined
    ....
});

任何帮助将不胜感激。我已经坚持了几天了。

这就是它的阅读方式。 谢谢你,杰森纳特!

require.config.js

var require = {
    baseUrl: "/",
    paths: {
    .....
        "Msal": "https://alcdn.msauth.net/lib/1.1.3/js/msal"
    }
};

main.js

require([
    .....
    , 'Msal'
], function (
    .....
    , Msal
) {
    var msalConfig = {
        auth: {
            clientId: "obfuscated_clientid",
            authority: "https://login.microsoftonline.com/common",
            redirectURI: "http://localhost:58541/"
        },
        cache: {
            cacheLocation: "localStorage",
            storeAuthStateInCookie: true
        }
    };

    const MsalAgent = new Msal.UserAgentApplication(msalConfig); 
    ....
});

【问题讨论】:

    标签: javascript requirejs single-page-application msal msal.js


    【解决方案1】:

    你能试试"Msal",而不是"msal"吗?

    【讨论】:

    • 两个都试试?有一个已知问题是动态导入必须使用"Msal",我认为这也是导致您看到的行为的原因。 github.com/AzureAD/microsoft-authentication-library-for-js/…
    • 不客气!很抱歉对此感到困惑。不幸的是,我们无法在下一个主要版本之前修复此问题,但我们会确保它得到修复。
    猜你喜欢
    • 2021-12-13
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    • 2012-02-15
    • 2021-12-01
    相关资源
    最近更新 更多