У вас более или менее есть 3 варианта:
- HTTP Auth
- Сверните свой собственный протокол, в идеале HMAC на основе запроса / ответа
- OAuth
OAuth в настоящее время подвержен разновидности фишинг-атаки, которая в значительной степени не обнаруживается целью. Поэтому я не рекомендовал бы это, пока протокол не будет изменен.
OAuth также должен быть уроком о том, насколько сложно разрабатывать безопасные протоколы, и поэтому я не решаюсь рекомендовать свернуть свой собственный маршрут.
Это оставляет HTTP-аутентификацию, что, вероятно, лучше, если вы можете его использовать.
Все это говорит о том, что почти все в Интернете использует аутентификацию на основе форм, и многие даже не беспокоятся о https для обеспечения безопасности на транспортном уровне, поэтому, возможно, простая отправка текста пароля в открытом виде "достаточно хороша" для ваших целей. Тем не менее, я бы даже рекомендовал использовать https, так как это, по крайней мере, уменьшает опасность для человека в средней атаке.