我正在使用OAuth 2.0令牌身份验证的Angular 6 + .net Web API 2。
当服务器返回401(令牌过期后)时,我使用刷新令牌请求新的令牌。 在我的本地环境中,这一切都很好,但是当我将其部署到开发/集成环境中时,在chrome和edge上确实会出现一个弹出窗口(不是在firefox上)。
当我关闭弹出窗口(不输入任何身份验证数据)时,身份验证过程将继续,并使用刷新令牌向服务器请求一个新的身份验证令牌。
如何防止此弹出窗口显示?
注意:我已经读过很多文章,指出“另一种”解决方案不是返回401错误或添加WWW-Authenticate:X-Basic标头(也许我正在混合概念,但由于我的身份验证是Bearer类型,这将不起作用)
谢谢您的时间。
修改
auth-popup apears的确切时刻是在浏览器执行预检(OPTIONS)http请求之后且在执行“真实”请求之前。
我想对预检请求禁用API身份验证。 有什么办法可以做到?