Ответ
Для передачи логин-пароля в HTTP-запросе обычно используют:
- Headers (Basic Auth):
val credentials = "login:password".toByteArray().base64()
val authHeader = "Basic $credentials"
request.addHeader("Authorization", authHeader)
- Body (POST-запрос):
{
"username": "login",
"password": "password"
}
- Query params (не рекомендуется из-за безопасности):
https://api.com/login?user=login&pass=password
Лучший вариант - HTTPS POST с данными в теле запроса. Basic Auth в headers тоже допустим, но требует кодирования base64. Никогда не передавайте пароли открытым текстом в URL!