OAuth 2承载令牌刷新,避免显示chrome / edge popup auth

时间:2018-11-02 08:39:31

标签: javascript asp.net angular oauth-2.0

我正在使用OAuth 2.0令牌身份验证的Angular 6 + .net Web API 2。

当服务器返回401(令牌过期后)时,我使用刷新令牌请求新的令牌。 在我的本地环境中,这一切都很好,但是当我将其部署到开发/集成环境中时,在chrome和edge上确实会出现一个弹出窗口(不是在firefox上)。

enter image description here

当我关闭弹出窗口(不输入任何身份验证数据)时,身份验证过程将继续,并使用刷新令牌向服务器请求一个新的身份验证令牌。

如何防止此弹出窗口显示?

注意:我已经读过很多文章,指出“另一种”解决方案不是返回401错误或添加WWW-Authenticate:X-Basic标头(也许我正在混合概念,但由于我的身份验证是Bearer类型,这将不起作用)

谢谢您的时间。

修改

auth-popup apears的确切时刻是在浏览器执行预检(OPTIONS)http请求之后且在执行“真实”请求之前。

我想对预检请求禁用API身份验证。 有什么办法可以做到?

0 个答案:

没有答案