我希望我的用户使用以下语法连接到我的 Flask 应用程序:
http://username:password@myapp.com/
由 RFC 3986(第 3.2 章)定义。
有没有办法可以username:password
从 Flask 访问该部分?
例如,在我的本地服务器上,如果我http://username@localhost:5000/
从 Chrome 访问,我在 Flask 的request
对象中看不到任何内容,并且该username@
部分会立即从地址栏中消失。
xoxo
5月1日编辑:
这个问题已被标记为重复Flask HTTP Basicauth - 它是如何工作的?
但是,我的问题与基本身份验证协议无关。request.authorization
就None
我而言。
第二次编辑:
好吧,我的错,事实证明username:password@host
确实实现了基本的身份验证协议,但是这种语法已被弃用,并且不再被某些浏览器实现,包括 Chrome(见本页底部)