0

我有一个 Angular 9 应用程序,它使用 MSAL 对在 Chrome、Edge 和 IE 中工作的 Microsoft Azure Active Directory 进行身份验证,但在 Chrome Incognito 或 Brave 浏览器中不工作。我收到一条错误消息:AADSTS50058:已发送静默登录请求,但没有用户登录。

完整错误消息(已删除标识符):

"errorCode": "login_required", "errorMessage": "AADSTS50058: 已发送静默登录请求,但没有用户登录。用于表示用户会话的 cookie 未在请求中发送到 Azure AD。这可以如果用户使用 Internet Explorer 或 Edge,并且发送静默登录请求的 Web 应用与 Azure AD 终结点 (login.microsoftonline.com) 位于不同的 IE 安全区域中,则会发生这种情况。\r\n跟踪 ID: \r\ n相关 ID: \r\n时间戳: ", "名称": "InteractionRequiredAuthError" }

4

1 回答 1

0

Brave 和 Google Incognito 的设置与其他浏览器不同,因为它们会阻止跨站点 cookie。要更改此设置,您需要进入有问题的浏览器设置并搜索 cookie。下图显示了需要更改为在勇敢中禁用和在 chrome 中“允许所有 cookie”的设置。

谷歌浏览器 Cookie 设置 勇敢的 Cookie 设置

于 2020-09-02T11:51:34.953 回答