разрешить отправлять защищенные данные формы на мои рельсы API - PullRequest
0 голосов
/ 15 сентября 2011

Я создаю приложение, которое поможет бизнесу.В этих компаниях работают тысячи сотрудников, которым понадобится учетная запись пользователя в этом приложении.

Мне бы хотелось, чтобы компания смогла реализовать в своей локальной интрасети форму, которую пользователи могут отправлять, когда они хотят зарегистрироваться.к моему приложению.Эта форма публикует в моем rails API некоторые полусочувствительные поля об их вошедшем в систему пользователе, такие как их имя и адрес электронной почты, которые будут заполнены их кодом на стороне сервера.

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

Какие существуют методы шифрования, которые могут быть реализованы на различныхразличные языки и структуры, и которые требуют наименьшего количества усилий для реализации для бизнеса?

ОТКРЫТЫЙ SSL с шифрованием с открытым и закрытым ключом кажется хорошим выбором, но это требует некоторого обмена иСоздание ключей и может быть сложным.Есть ли более простые варианты?

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

Вы должны использовать SSL для защиты транспортного уровня, а также встроенную защиту форм Rails (при условии, что вы можете создавать свои собственные формы).Предполагая, что это интрасеть, вы можете сгенерировать сертификат SSL и запустить приложение Rails через https://

Edit1: вы также можете развернуть полный API с OAuth / OpenID для аутентификации пользователей и авторизации других приложений.Все зависит от того, владеете ли вы данными, пользователями и экосистемой в целом.

1 голос
/ 15 сентября 2011

Почему бы просто не отправить их на ваш сайт через TLS / SSL?Они могут включать свой ключ API.Протокол SSL настолько кроссплатформенный и кросс-языковой, насколько вы можете себе представить.Любой достойный серверный язык может сделать HTTP-запрос, поэтому, если вы хотите, чтобы они отправляли запрос из своего бэкэнда, а не прямо из формы, это достаточно просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...