Я создаю RESTFul API и задаюсь вопросом, как лучше сделать аутентификацию? Пользователи должны будут пройти аутентификацию. Я знаю три способа:
1.) Передайте ключ API в каждом запросе RESTFul:
http://api.mydomain.com/api-key-here/get-users
Это хорошо, потому что разработчики могут сразу начать использовать API, просто скопировав строку URL в браузер. Есть ли потенциальные угрозы безопасности?
2.) Каждый запрос передает ключ API в заголовке запроса.
Это кажется более безопасным, но разработчики не могут делать запросы через свой браузер. CURL требуется.
3.) OAuth
Должен признать, я мало что знаю об этом, но, похоже, очень популярен. Меня беспокоит то, что разработчикам мешает начать использовать API. Сначала они должны быть знакомы с oAuth и настроить его.
Мысли? Большое спасибо.