Я строю Ruby on Rails (Rails - v4.2.3 & Ruby 2.2.2) Приложение, которое использует существующий REST API. Вышеупомянутый API написан на PHP. Мне нужна помощь в том, как управлять аутентификацией?Аутентификация с существующим внешним API
О поиске с помощью различных форумов я наткнулся на этих два драгоценные камни
- https://github.com/lynndylanhurley/devise_token_auth
- https://github.com/gonzalo-bulnes/simple_token_authentication
Проблемы я столкнулся с обеими в том, что они требуют моего приложения, чтобы иметь модель пользователей настроен (с помощью Devise).
Однако мое приложение в первую очередь является интерфейсом для существующего API REST, поэтому, если я сконфигурирую свою собственную модель пользователя, у меня будет два хранилища данных (один для APP, который я создаю, а другой для существующего API).
Я хочу использовать внешний API и не иметь никаких родных моделей для своего APP.
Я считаю, что я могу использовать ActiveResource для этого (мне нужно больше очков репутации разместить ссылку на драгоценный камень, жаль, что я не могу сделать это прямо сейчас, я новичок в StackOverflow):
Однако я не уверен, как управлять безопасностью приложения. Более конкретно, какие меры я могу предпринять, чтобы предотвратить просмотр информации аутентификации в открытом тексте, пока она передается на мой сервер API для аутентификации?
Thank you.
Вы уверены, что Rails действительно правильный инструмент? Возможно, вы захотите использовать SPA, например, ember или angle. Если вы создаете приложение, которое потребляет только API, выполняющий рендеринг в клиенте, может дать гораздо лучший опыт. – max
@max Ну, у вас есть точка там, однако только в этот момент мне нужно использовать внешний API. Расширения для приложения могут быть такими, что нам, возможно, придется создавать детали, для которых требуются модели Rails и т. Д. Мы все еще проводим технико-экономическое обоснование, чтобы существующее содержимое наследовалось от других объектов. Спасибо за ваш ответ. Это дает мне лучшее представление о техническом анализе технико-экономического обоснования, которое я должен выполнить :-) –