Является ли OAuth хорошим выбором для RESTful API в этом сценарии SaaS?

Разумно ли использовать OAuth, когда информация об учетной записи пользователя (идентификаторы пользователя, пароли, роли и т. Д.) Будет храниться в нашем собственном сервере и когда не будет совместного использования ресурсов с другими сайтами? Или разделяет весь смысл использования OAuth?

Предыстория:

Я работаю над разработкой корпоративного продукта SaaS, и мы создаем RESTful API, который будет использоваться нашими интерфейсными приложениями. Потребителями API будут приложения для браузеров и приложений для смартфонов (iOS и Android), которые мы разрабатываем. Поскольку мы будем поддерживать несколько типов клиентов, имеет смысл создать RESTful API, который могут использовать все наши клиентские приложения.

Естественно, нам необходимо защитить этот RESTful API. Мы рассматриваем возможность аутентификации с использованием HTTPS / Basic Auth, но мы знаем о некоторых хорошо известных недостатках этого подхода.

Некоторые быстрые исследования показывают, что настоятельно рекомендуется использовать OAuth. Но большая часть того, что я нахожу с помощью OAuth, относится к разрешению веб-сайтов обмениваться информацией от имени пользователя.

Любая информация, приветствую.

15
задан j0k 20 March 2013 в 13:02
поделиться