2015-08-15 3 views
0

Я работаю над проектом рельсов, и в идеале я хотел бы ограничить доступ каждого пользователя только к моему приложению с помощью двух устройств (чтобы ограничить использование имени пользователя &). В настоящее время я использую Devise для аутентификации пользователей. Я исследовал это через SO и документацию Devise, но пока не нашел решений. Конечно, я не могу быть первым человеком с этой необходимостью. У кого-нибудь есть идеи о том, как это можно сделать?Ограничение количества устройств на рельсах

ответ

1

Вы можете сделать это, сохранив уникальный идентификатор устройства в базе данных.

Создайте отдельную таблицу, в которой вы можете сохранить зарегистрированный идентификатор устройства и проверить его при аутентификации.

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

Медиа управления доступом адрес (MAC-адрес) является уникальным идентификатором назначаются сетевым интерфейсам для связи на физическом сегменте сети . MAC-адреса чаще всего назначаются производителем сетевой карты сетевого интерфейса (NIC) и хранятся в его аппаратном обеспечении , в памяти только для чтения карты или в каком-либо другом устройстве прошивки . [Википедия]

Вот драгоценный камень для поиска MAC-адрес:

https://github.com/ahoward/macaddr 
Смежные вопросы