Является ли OAuth разумным использовать, когда информация учетной записи пользователя (идентификаторы пользователя, пароли, роли и т.д.) будут поддерживаться в нашем собственном back-end и когда не будет совместного использования ресурсов с другими сайтами? Или разделяет всю точку использования OAuth?
Фон:
Я работаю над разработкой продукта SaaS предприятия, и мы создаем RESTful API, который будет использоваться нашими внешними приложениями. Потребителями API будут приложения для браузера и родного смартфона (iOS и Android), которые мы разрабатываем. Поскольку мы будем поддерживать несколько типов клиентов, имеет смысл создать RESTful API, который могут использовать все наши клиентские приложения.
Естественно, нам нужно обеспечить этот RESTful API. Мы рассматриваем аутентификацию с использованием HTTPS/Basic Auth, но нам известны некоторые из известных недостатков этого подхода.
Некоторые быстрые исследования показывают, что OAuth настоятельно рекомендуется. Но большинство из того, что я нахожу в OAuth, в контексте авторизации веб-сайтов для обмена информацией от имени пользователя.
Любая информация, если вам больше всего нравится.