Node.js 是否可以在节点Microsoft bot中使用MSAL进行B2C身份验证登录?
我想将B2C身份验证添加到我的bot中 我正试图以这种方式使用MSAL:Node.js 是否可以在节点Microsoft bot中使用MSAL进行B2C身份验证登录?,node.js,botframework,azure-ad-b2c,msal,Node.js,Botframework,Azure Ad B2c,Msal,我想将B2C身份验证添加到我的bot中 我正试图以这种方式使用MSAL: var msal = new Msal.UserAgentApplication(applicationConfig.clientID, applicationConfig.authority, authCallback, {logger: logger, cacheLocation: 'sessionStorage', redirectUri: applicationConfig.webApi, postLogoutRe
var msal = new Msal.UserAgentApplication(applicationConfig.clientID, applicationConfig.authority, authCallback, {logger: logger, cacheLocation: 'sessionStorage', redirectUri: applicationConfig.webApi, postLogoutRedirectUri: 'something_to_skip_a_window_error', navigateToLoginRequestUrl: false
但我得到一个与窗口相关的错误:
UserAgentReferenceError: window is not defined
at new Storage (...\node_modules\msal\src\Storage.ts:43:42)
at new UserAgentApplication (...\UserAgentApplication.ts:270
我也尝试过使用MSALX,但我得到了相同的错误
欢迎任何帮助 你试过了吗?您不需要手动实现身份验证功能。是的,但我需要了解使用B2C身份验证的方法。我在您提供的链接中尝试了节点的“basics oauth”示例,但该按钮未在web聊天中呈现(而是显示消息“File of type”application/vnd.microsoft.card.oauth”)。此外,bot仿真器会显示该按钮,但在clic中出现错误:参数“url”必须是字符串,而不是未定义的。也许我需要调用B2C并在bot中获取令牌。在()上,azure中webchat中的测试使用的是不支持oauth卡的旧版本webchat,请在模拟器上尝试并查看您看到的行为。嗨,在模拟器中,我在单击登录按钮时出错:参数“url”必须是字符串,而不是未定义的。