我正在将它与next.js一起使用,因为服务器端呈现我将id_token值保存到cookie中,当用户在我的服务器端重新访问页面时,我正在验证请求cookie中的令牌,然后向我的api endpoints 发送请求 . 如果用户从开发控制台删除会话数据并刷新页面,我使用acquireTokenSilent(https://github.com/himadrinath/next-b2c-redux-auth/blob/de63761a561cc702768d2ead1169e09f92cec6ca/pages/index.js#L48)来获取用户令牌,它可以正常工作 .

但有时如果我登录并关闭浏览器然后重新打开浏览器并访问该页面后从开发控制台删除会话数据,那么我收到此错误

AADB2C90077: User does not have an existing session and request prompt parameter has a value of 'None'

不是在每个浏览器中(在Windows 10中)

  • Microsoft Edge - 44.17763.1.0(不工作)

  • 谷歌浏览器 - 69.0.3497.100(正常工作)

  • Opera - 56.0.3051.52(工作)

  • Firefox Quantum - 62.0.3(不工作)

  • Firefox开发者版 - 64.0b2(不工作)

也正如我所知,因为MSAL.js使用隐式授权流程,它不允许我们刷新令牌,那么我们如何让用户登录PWA应用程序 .