由于服务器端渲染,我将它与next.js一起使用,我将id_token值保存到cookie中,并且当用户重新访问服务器端中的页面时,我正在验证请求cookie中的令牌,然后将请求发送给我api端点。如果用户从开发者控制台中删除会话数据并刷新页面,则我正在使用acquireTokenSilent(https://github.com/himadrinath/next-b2c-redux-auth/blob/de63761a561cc702768d2ead1169e09f92cec6ca/pages/index.js#L48)来获取用户令牌,它工作正常。
但是有时如果我登录并关闭浏览器后从开发者控制台中删除会话数据,然后重新打开浏览器并访问页面,那么我会收到此错误
AADB2C90077:用户没有现有的会话,并且请求提示参数的值为'None'
不是在每个浏览器中(在Windows 10中)
据我了解,由于MSAL.js使用隐式授予流,因此它不允许我们刷新令牌,然后如何保持用户登录PWA应用程序。