Я думаю, что вам не следует использовать идентификатор телефона для аутентификации, поскольку он не является секретом и, вероятно, также является предположительным / предсказуемым. Не забывайте, что если кто-то хочет взломать ваше веб-приложение, ему не нужно использовать ваш код - он может просто угадать идентификаторы устройств и попытаться связываться с данными ваших пользователей с помощью любого веб-клиента.
Вы должны относиться к идентификатору устройства аналогично имени пользователя - оно предназначено для идентификации, а не для аутентификации. Я предлагаю вам заставить пользователя выбрать пароль или, что еще лучше, автоматически сгенерировать случайный код, а затем отправить сначала идентификатор устройства + этот пароль / код, чтобы сначала зарегистрировать устройство, а затем впоследствии выполнить аутентификацию устройства.
Вы также можете поспорить, что у некоторых пользователей будет более одного устройства - либо они в конечном итоге заменит одно, либо вы получите кого-то вроде Стивена Фрая, который будет использовать 4 iPhone. Чтобы справиться с этим, я бы посоветовал вам найти способ создания экземпляра restful_authentication дважды, один раз для аутентификации пользователей и второй раз для аутентификации устройств. Я не использовал этот плагин, но я ожидаю, что вам просто нужно использовать разные параметры таблицы, чтобы это произошло. Тогда в логике вашего приложения разрешите пользователям связывать более одного устройства со своей учетной записью.
Чтобы сделать это безопасно, либо сделайте это с устройства, либо попросите устройство отобразить случайный код, который они затем вводят в веб-приложение, чтобы доказать, что они владеют устройством (это звучит более болезненно, чем сейчас - это тот же процесс что Apple использует в Itunes, Apple TV и в удаленном приложении - посмотрите, как они это делают - так что для пользователей это не будет удивительным).
(Также убедитесь, что при генерации любых случайных паролей в качестве основы используется криптографический генератор случайных чисел - для этого, вероятно, есть API для iPhone - в противном случае ваши пароли могут быть предсказуемыми).