Моя компания делает продукт, в котором у нас есть как фронтенд, так и бэкенд. Бэкэнд, по сути, предоставляет все возможности для пользовательской информации. Внешний интерфейс — это то, что будет отображаться пользователю (очевидно), но может иметь разные реализации внешнего интерфейса (включая нашу собственную эталонную реализацию).
Моя компания хочет использовать OAuth для проверки данных для входа пользователя. Я немного изучил OAuth, и кажется, что OAuth 1 потребует от пользователя публикации ключа во внешнем приложении. Это вообще звучит правильно? Мне это кажется немного надуманным, потому что все данные находятся на бэкенде. Мы действительно просто хотим убедиться, что внешний интерфейс принадлежит законной третьей стороне. Является ли OAuth излишним для этого? Будет ли OAuth 2 лучше подходить?
Имейте в виду, что при работе с Ruby on Rails я не уверен, насколько хороши гемсеты OAuth2.
Спасибо