我正在开发一个 iOS 应用程序,它将为每个 URL 请求发送用户的用户名和密码。目前,只是为了简单起见,直到它准备好启动,用户名和密码在 GET 请求中通过 HTTPS 传递,如下所示。
https://www.example.com/api/login.php?username=user&password=pass
HTTPS 保护传输参数,但我知道这样做的安全问题是 URL 可以存储在浏览器历史记录和任何服务器日志中。
我的问题... 用户名和密码是否会存储在任何历史记录或日志中?
Authorization: Basic aHR0cHdhdGNoOmY=
编辑:我已经知道 base64 可以很容易地反转......这不是我要问的。我只是询问将用户名和密码放入 HTTPS GET 参数与标头的安全性。
更新:我现在对登录端点使用基本身份验证,并返回一个 JSON Web 令牌以用于此后的所有请求。