Итак, вы можете реализовать базовую аутентификацию HTTP, как это предложил Марцин. Или вы можете реализовать OAuth, предложенный HQarroum. Первое гораздо проще реализовать. Для HTTP BASIC запросы от вашего клиента выглядят так:
..
https://username:password@yourbackend.host.com/resource/method/foo/bar ..
Реализовать базовую аутентификацию HTTP очень просто. В Apache см. this . Для nginx см. this .
Что касается OAuth, это немного более сложная реализация. Если вы изучаете OAuth и вам не нужны разные области действия (уровни авторизации для доступа к разным уровням данных), то вам следует реализовать двухсторонний поток OAuth. Однако я считаю, что OAuth может оказаться излишним, если вы являетесь единственным потребителем защищенных ресурсов.
Я рекомендую использовать SSL (https) во всех случаях.
С уважением,
Neil
http://developer.mashery.com