Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Аутентификация/безопасность RESTful API

Автор вопроса: aschmid00Ответов: 2

Я разрабатываю RESTful API для своего приложения на GAE python, и сейчас я пытаюсь найти лучший способ защитить этот API. У меня есть собственный механизм членства/аутентификации в этом приложении.

как лучше всего это сделать?

  • наличие пар открытый/закрытый ключ
  • стать поставщиком OAuth
  • HTTP-аутентификация (мне кажется очень слабой)
  • Другой??

authenticationapigoogle-app-engineapi-key

Ответы

Ответ 1 · рейтинг 2 · Christopher Ramírez

Во-первых, откажитесь от HTTP-аутентификации. Не рекомендуется использовать его в настоящем REST API, поскольку он находится в файлах cookie.

Я бы пошел с OAuth. Существует библиотека под названием appengine_oauth_provider, которая может помочь вам приступить к реализации собственного провайдера.

Ответ 2 · рейтинг 2 · Cuong Thai

Вы можете использовать учетную запись службы Google для аутентификации пользователя. Тем не менее, люди по-прежнему могут зарегистрировать учетную запись и использовать ваш API, и, безусловно, ваш счет за движок приложения возрастет. Они только что представили Google Cloud Endpoints на Google I/O 2012. У вас будет идентификатор клиента, который будет использоваться только в вашем клиентском приложении (Android, iOS).

Google I/O 2012 - Создание приложений для Android, использующих веб-API, с Янивом Инбаром и Шрирамом Сарупом

Google I/O 2012 - Создание серверных частей Mobile App Engine для Android, iOS и Интернета

Если вы заинтересованы, вы должны попробовать подписаться на доверенного тестировщика на

http://endpoints-trusted-tester.appspot.com/

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы