sirve reiniciar que para mac crear como cambiar basada autenticacion ios login user uuid udid

ios - reiniciar - uiwebview facebook



Cómo identificar usuarios únicos sin usar un sistema de inicio de sesión(iOS) (2)

Necesito tener una forma de identificar a los usuarios de mi aplicación, pero sin tener un sistema de inicio de sesión.

Busqué en el UUID lo que me da una parte de la respuesta a mi problema, pero como no es el UDID real, no es "realmente único": si el usuario vuelve a instalar la aplicación, obtiene un nuevo UUID, y esto puede '' t trabajo para mi

¿Hay alguna manera de obtener el número de serie del dispositivo o algo así? Cualquier cosa que pueda obtener del dispositivo sin que el usuario tenga que rellenar ningún campo.


Puede intentar usar alguna cadena aleatoria única que esté almacenada en Key-Value Storage en iCloud of user.

Entonces, cuando el usuario inicia su aplicación por primera vez, ve que su iCloud no almacena ningún valor, por lo que la genera y almacena. Y cuando el usuario inicie la aplicación la próxima vez, verá este valor y actuará en consecuencia.

Lo que es más importante, incluso si el usuario va a volver a instalar su aplicación o restablecerá los valores de fábrica del dispositivo, aún podrá identificar al usuario por valor en su iCloud.


Después de un tiempo, decidimos que no era confiable, imposible o realmente molesto obtener ID de usuario únicos sin pedirles que rellenaran algún tipo de campo y se registraran realmente.

Por lo tanto, decidimos usar sus números de teléfono de formateador encriptados usando el siguiente proceso:

  • Pregunta por número de teléfono y código internacional * (+1, +32, etc.)
  • Verificar la integridad del número de teléfono programáticamente
  • Si es satisfactorio, solicite al usuario que verifique con alerta
  • Si está bien, envíe el código PIN y espere la validación
  • Si es válido, regístrese en la base de datos.

El nombre de usuario del usuario es: número de teléfono formateado (+32495555556 por ejemplo), y esa cadena se procesa en SHA-256, y finalmente guardamos esa cadena súper larga en la base de datos y reconocemos a todos de esa manera.

Si tiene alguna pregunta, por favor pregunte aquí para que pueda aclarar algo. Si tiene una mejor idea, aún así me alegraría escucharla.