Я создаю API RESTful для своего приложения, и я хотел бы сделать его максимально прозрачным и прозрачным.Передача имени пользователя и пароля в HTTP Параметры запроса GET
Мне нужно создать конечную точку аутентификации, и это делает большинство смысла для меня, чтобы построить его, так что пользователи могут проходить проверку подлинности в следующим образом:
GET https://example.com/
auth?identity=<username_or_email>&password=<password>
Как я уже сказал, передавая данные аутентификации для пользователей с помощью HTTP GET метод в параметрах запроса кажется мне очень чистым.
Но я хотел бы, чтобы вы спросили, насколько это безопасно. Учитывая, что он будет зашифрован через SSL/TLS, считаете ли вы, что это хорошая идея для передачи учетных данных пользователя, как это?
Он строит API REST; не то, что будет посещено из веб-браузера конечного пользователя, но вместо этого будет вызвано с другого сервера. Таким образом, нет истории браузера, и нет реферера. Кроме того, кто-то, строящий API, должен также настроить настройки журнала сервера, чтобы конфиденциальные данные не регистрировались (например, https://stackoverflow.com/questions/9467405/is-it-possible-to-exclude-specified -get-параметры-в-апаш доступа-журналы/9473943 # 9473943). В любом случае вы должны думать об этих вещах за пределами имен пользователей и паролей, особенно с сегодняшними законами о конфиденциальности данных. – Arthur