Node.js 无法在MS Team桌面应用程序上运行选项卡
我有MS团队的构建选项卡,并在桌面应用程序上显示此错误,如下所示 此外,这在其他所有平台(浏览器、移动应用程序)上都能正常工作 InteractionRequiredAuthError:AADSTS50058:已发送静默登录请求,但没有用户登录。用于表示用户会话的Cookie未在Azure AD请求中发送。如果用户正在使用Internet Explorer或Edge,并且发送静默登录请求的web应用程序位于与Azure AD端点(login.microsoftonline.com)不同的IE安全区域,则会发生这种情况。跟踪ID:f6450045-e435-4fa7-8dcb-b1e7da7f2300相关ID:b88afb3e-7b95-48fc-a68e-5875238dd1d3时间戳:2021-01-28 08:56:59ZNode.js 无法在MS Team桌面应用程序上运行选项卡,node.js,botframework,microsoft-teams,Node.js,Botframework,Microsoft Teams,我有MS团队的构建选项卡,并在桌面应用程序上显示此错误,如下所示 此外,这在其他所有平台(浏览器、移动应用程序)上都能正常工作 InteractionRequiredAuthError:AADSTS50058:已发送静默登录请求,但没有用户登录。用于表示用户会话的Cookie未在Azure AD请求中发送。如果用户正在使用Internet Explorer或Edge,并且发送静默登录请求的web应用程序位于与Azure AD端点(login.microsoftonline.com)不同的IE安全
这里我们使用的是MSAL,静默身份验证
const tokenRequestObj = {
scopes: ["user.read"],
loginHint: loginHint,
};
this.msalService.acquireTokenSilent(tokenRequestObj) //get silent token using context.
.then(async authTokenResult => {
console.log(authTokenResult); //Got access token.
}).catch((error) => {
if (error.name === 'InteractionRequiredAuthError') {
this.msalService.acquireTokenRedirect(tokenRequestObj)
}
});
this.msalService.handleRedirectCallback(this.authCallback);
这不是一个bug,而是一个特性
================您可以向下滚动到解决方案部分=======================
这是一个无聊的部分
让我来解释一下背景上发生了什么
首先调用msalService.acquireTokenSilent,它在背景上发挥了一些魔力,类似于:
请不要只是粘贴图像,而是引用错误消息以便搜索。您是否可以共享使用的身份验证方法,是否遵循“推荐的团队”选项卡sso?您的选项卡是否实现登录?您可以查看@JosVerlinde的以下代码,我们使用的是MSAL,静默身份验证。另外,我已经用这个方法更新了这个问题。你能检查一下吗?