2010-07-28 12 views
20

Actualmente estoy trabajando en aplicaciones web de dispositivos móviles, y me preguntaba si existe algún tipo de número de identificación único por dispositivo que pueda detectarse a través del navegador.¿es posible obtener un número de identificación único desde un dispositivo móvil?

El objetivo sería almacenar este número para reconocer a las personas que ya visitaron el sitio.

Estaba trabajando mucho con bluetooth, y hay algún tipo de dirección MAC que puede almacenar cuando detecta un dispositivo, y yo estaba usando esto como número de identificación, entonces esa es mi pregunta, ¿hay un número de ID general I? puede detectar desde el navegador ...?

Gracias.

+1

No me gustaría que se me reconociera desde una única identificación a través de un navegador. Podría ser rastreado en todas partes. Como los diseñadores de navegadores también lo saben, supongo que tendrás que dejar una cookie. – MvanGeest

+3

jaja, usted se está engañando a sí mismo si cree que su teléfono móvil no es una herramienta que permita a las personas rastrearlo en todas partes ... En mi caso, no pretendo "rastrear" a personas por malos propósitos, solo quiero que los usuarios no tiene que cargar las páginas de introducción, etc. una segunda vez ... Las cookies funcionarían, pero ¿qué sucede si están deshabilitadas o si el dispositivo no lo admite ... – Piero

Respuesta

26

Bueno, después de más investigaciones, la respuesta es: No, no es posible en este momento para obtener un número de identificación del dispositivo móvil de su navegador ...

Una solución que he encontrado es para generar un número "único" (en mi caso trabajé con php, así que utilicé el número de session_id() mezclado con un número generado con la función rand(), termina siendo un número bastante grande que difícilmente ocurrirá dos veces ...) y luego lo almacené en una cookie que nunca expira.

No es una solución perfecta, ya que no funcionará si las cookies están desactivadas o si el usuario borra sus cookies, pero en realidad después de usarlo por algunas veces, resulta que está funcionando bastante bien, el dispositivo móvil tiene cookies habilitadas, y los usuarios no parecen borrarlas a menudo ...

También (dependiendo de su aplicación) si almacena un correo electrónico o un nombre de usuario y luego lo asocia con este número "único" en una base de datos, incluso puede recuperar la identidad de alguien y almacenar una nueva cookie al preguntarle su nombre de usuario o correo electrónico nuevamente ...

Espero que esto ayude a algunas personas!

+0

Gracias por esta solución. ¿Qué sucede si el usuario usa un navegador diferente en el mismo dispositivo? –

+0

En el caso de que tengan un número de identificación por navegador ... – Piero

0

En algunos países, los operadores incluyen una identificación en los encabezados http cuando el consumidor navega a través de las puertas de enlace WAP. Hay algunos agregadores con API para la identificación del consumidor, normalmente solo funciona cuando el consumidor navega a través de puertas de enlace WAP.

+0

bien, gracias por la información, pero con todos los nuevos dispositivos corriendo en conexiones 3g, supongo que esto no está ayudando ... – Piero

-1

que estoy haciendo algo similar pero para una página local HTML para identificadores de almacenamiento en localStorage y eventualmente actualizar el servidor: - tomando la fecha en ms época - y luego vuelva a colocar los números iniciales con un número aleatorio (tonta esperanza para limitar el tamaño del número) De alguna manera creo que es más probable que los dispositivos móviles lleguen a tiempo.

+0

¿Esto está realmente relacionado? ¡Realmente no entiendo de lo que estás hablando! – Piero

+0

Releí su pregunta original que busqué cuando estaba trabajando en mi problema, que de hecho es más limitado: usuario único en diferentes dispositivos. Entonces, desde su punto de vista, probablemente tenga razón. Lo siento. – leDamien

4

Sam Greenhalgh acaba de encontrar una forma de establecer una ID de dispositivo a través de "Super Cookie":

http://www.radicalresearch.co.uk/lab/hstssupercookies

+1

La idea detrás de esto es buena, pero las super cookies de hsts no son compatibles con todos los navegadores, por lo que aún no es una solución completa ... aunque estas extraterrestres son extrañas :) – Piero

+0

La capacidad de usar HSTS para identificar dispositivos es involuntaria efecto secundario de la característica. No lo recomendaría para ningún tipo de sistema de producción. –

2

Sé que esto es viejo - pero he encontrado esto y quería compartir mis pensamientos en el OP del próximo Lo mejor es usar números de tipo GUID.

A menos que necesite la seguridad de un ENORME identificador no adivinable - tiene más sentido que el servidor cree un contador simple en su lugar - por ejemplo, comience por ~ 100 y por cada visitante que no tenga su cookie use max (contador) + 1 para crear su nueva cookie.

Ahora tiene un identificador muy breve y 100% único que puede almacenar tanto para el cliente como para el servidor.

Además, como menciona el almacenamiento de una dirección de correo electrónico también es útil, en teoría, la dirección de correo electrónico debe ser única, no solo eso, es compatible con varios navegadores. es decir, su cookie existe en un navegador, pero cuando va a un nuevo navegador, si ingresa la misma dirección de correo electrónico, puede asignar su perfil de conexión original.

Aunque mencione esto y es cierto, también es importante tener en cuenta que cualquier persona que ingrese datos poco fiables, p. Ej. [email protected] probablemente estará cargado con otro historial de usuarios. es decir, en su caso, un nuevo usuario que ingrese [email protected] no podrá ver las páginas de introducción.

Cuestiones relacionadas