Как я могу создать уникальный идентификатор для использования в качестве идентификатора сеанса на стороне сервера? - PullRequest
1 голос
/ 04 ноября 2011

Согласно сети, наиболее рекомендуемый метод для генерации уникального идентификатора - это использование Settings.Secure.ANDROID_ID. Однако в файле Settings.Secure.ANDROID_ID есть ошибка на Android 2.2. Я использую Android 2.2, поэтому я не могу его использовать. С другой стороны, есть также MAC-адрес устройства Wi-Fi и TelephonyManager.getDeviceId (). Идентификатор, который я буду генерировать, будет использоваться в качестве идентификатора сеанса на стороне сервера, поэтому он должен быть уникальным.

Удастся ли мне использовать только MAC-адрес Wi-Fi в качестве моего уникального идентификатора и идентификатор устройства телефона в качестве запасного, если устройство не имеет интерфейса Wi-Fi? Приложению требуется подключение к Интернету, поэтому интерфейс Wi-Fi или deviceId для телефона наверняка будут присутствовать, не так ли? Или это плохая идея?

Я также рассматриваю возможность использования UUID.randomUUID (). Но даже при том, что вероятность создания такого же идентификатора здесь очень мала, вероятность все еще существует.

Какой идентификатор я могу использовать, если этот идентификатор должен также служить идентификатором сеанса на сервере? Также обратите внимание, что если идентификатор уже существует на сервере, право собственности на сеанс будет передано новому пользователю.

Ответы [ 3 ]

2 голосов
/ 04 ноября 2011

Вы можете просто создать случайный идентификатор (UUID подходит для этого) на сервере. Тогда вы можете убедиться, что он еще не используется.

1 голос
/ 04 ноября 2011

Идентификатор устройства уникален.Что плохого в этом?

1 голос
/ 04 ноября 2011

Я использовал ANDROID_ID, но я добавил случайное число перед ним, и я получил случайное число ... Я проверяю, есть ли оно в базе, и если нет, я использовал это число ...

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