Я хотел бы, чтобы мои пользователи подключались к моему приложению Flask, используя такой синтаксис, как:
http://username:[email protected]/
как определено в RFC 3986 (глава 3.2).
Есть ли способ получить доступ к части username:password
из Flask?
На моем локальном сервере, если я получаю доступ к http://username@localhost:5000/
, например, из Chrome, я ничего не вижу в объекте request
Flask, а часть username@
немедленно исчезает из адресной строки.
хохо
РЕДАКТИРОВАТЬ 1 мая:
Этот вопрос помечен как дубликат Flask HTTP Basicauth — как это работает?
Однако мой вопрос не связан с основным протоколом аутентификации. request.authorization
это None
в моем случае.
Второй РЕДАКТИРОВАТЬ:
Хорошо, плохо, оказывается, что username:password@host
действительно реализует базовый протокол аутентификации, но этот синтаксис устарел и больше не реализуется некоторыми браузерами, включая Chrome (см. внизу эта страница)