Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 是否可以在节点Microsoft bot中使用MSAL进行B2C身份验证登录?_Node.js_Botframework_Azure Ad B2c_Msal - Fatal编程技术网

Node.js 是否可以在节点Microsoft bot中使用MSAL进行B2C身份验证登录?

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

我想将B2C身份验证添加到我的bot中

我正试图以这种方式使用MSAL:

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”必须是字符串,而不是未定义的。