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.