Задать вопрос

Как идентифицировать устройство?

Здравствуйте, разрабатываю клиент серверное приложение. Есть необходимость как то идентифицировать устройства пользователя.
Находил в интернете несколько статей на эту тему, но они все старые...
Какой сейчас самый актуальный вариант, а главное правильный?
Заранее большое спасибо!
  • Вопрос задан
  • 625 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 5
LeEnot
@LeEnot
Енот-андроид
Храните хеш пароля пользователя у себя в базе и на устройстве. Прочитайте про хеширование (hashing), соль (key salt), KDF
Хранить логин и пароль пользователя на устройстве не безопасно - любой, получивший доступ к устройству, при желании, сможет их оттуда вытащить и получить доступ к данным пользователя в вашем сервисе.
UPDATE: на самом деле вам нужно хранить хеш хеша пароля пользователя
Ответ написан
Комментировать
@sitev_ru
sitev.ru - мой блог ...
Я не знаю "правильный вариант"... Расскажу, как делал я...

На сервере крутиться сокет-сервер, а на клиенте - сокет-клиент. Цепляюсь и передаю логин, пароль...
Логин и пароль клиентом вводяться на телефоне один раз и храняться на нём же для последующих авторизаций...
Ответ написан
kozinakoff
@kozinakoff
iOS-developer
Можно получать AndroidId: Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
Правда есть нюанс:
A 64-bit number (as a hex string) that is randomly generated when the user first sets up the device and should remain constant for the lifetime of the user's device. The value may change if a factory reset is performed on the device.
Т.е. если пользователь сделает хард-ресет, то это значение может измениться.
Ответ написан
Комментировать
konstantin_berkow
@konstantin_berkow
Начинающий разработчик
У Google Analytic'и есть свой хитрый клиент айди, который скорее всего связан с аккаунтом пользователя в маркете.
Ответ написан
Комментировать
atetc
@atetc
Админ Android dev-s чата: https://goo.gl/8JKF1f
Android UUID вам нужен. Это вспомогательные классы которые позволят генерить самим на базе Mac, imei, sn девайсах (но реализацию вы сами должны продумать, ведь например у планшетов не всегда есть imei). Вообщем копайте/ищите в сторону UUID.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы