【发布时间】:2019-06-08 03:34:44
【问题描述】:
我目前正在使用node.js进行开发。我使用以下格式进行http基本身份验证:
https://{用户名}:{密码}@{主机}
目前,上述模式也适用于 google chrome 和 mozilla firefox,但不适用于 safari 浏览器。但是,我也在一些论坛上读到,谷歌也会弃用这种基本身份验证方法。所以,问题是我们不能告诉用户在任何浏览器中关闭他们的安全选项,所以在这种情况下,我如何遵循与我们的应用程序无关的其他 web url 的确切模式或其他 web url 的 http 基本身份验证但它是我们的团队也为其他应用创建。
实际上,当我们访问受保护的网站时,它会弹出询问用户名和密码的窗口,如下面的截图链接所示。但我希望通过身份验证而不使用任何类型的代码显示弹出窗口。请帮助解决这个问题。
如果您无法理解问题陈述,请指导我更正有关问题的说明。
我在 Safari 浏览器上收到的屏幕截图中附上了我的问题场景。Basic Auth on Safari
我需要适合所有浏览器的可行且安全的解决方案。提前致谢。
【问题讨论】:
-
这里没有人面临这样的问题吗??
-
为什么不直接通过
req.body进行认证呢?我应该写一个答案你是怎么做的? -
首先感谢@LukasGermerott。是的,当然,我也可以遵循不同的解决方案,如果您有不同的想法,请执行。
标签: node.js http express safari basic-authentication