Asegúrese de que un usuario solo pueda registrar mi aplicación de iPhone una vez

Estoy creando una aplicación donde los usuarios tendrán la oportunidad de registrarse con correo electrónico, contraseña y todas las demás cosas comunes. Pero es imperativo que el usuario solo pueda registrarse una vez. Cada usuario solo debería poder registrarse una vez, con un correo electrónico.

Ya estoy usando la identificación de dispositivo única para asegurarme de que el usuario solo pueda crear una cuenta para el dispositivo en el que se encuentra. Entonces, por ejemplo, si reinstalan la aplicación e intentan crear una nueva cuenta con un correo electrónico diferente, mi servidor detectará que su identificación de dispositivo ya se ha registrado.

Pero mi problema es este: si un usuario que ya tiene una cuenta va a instalar la aplicación en un una experiencia diferente dispositivo, podrían volver a registrarse utilizando un correo electrónico diferente. Eso es malo, porque ahora un usuario tiene dos cuentas; y por lo que estoy haciendo no puedo permitir esto.

¿Hay alguna forma previsible de detener una situación como esta? (gracias de antemano)

preguntado el 08 de enero de 11 a las 20:01

¿Quiere saber psíquicamente si un usuario está en el dispositivo A o en el dispositivo B? -

Espero que no esté recopilando su UDID sin su consentimiento ... -

@Wayne ¿Eso sería malo? ¿Cuáles son las implicaciones? -

Eliminación de la App Store por incumplimiento de los términos del SDK. Procedimientos penales en su contra en jurisdicciones donde dicha recopilación de datos es ilegal. Demanda civil en otras jurisdicciones ... -

¿Qué sucede cuando los dispositivos del usuario mueren y Apple les da un dispositivo de reemplazo (con un UDID diferente, por supuesto)? ¿O se actualizan al iPhone 6? ¿Podrán volver a registrar su cuenta? -

4 Respuestas

La respuesta simple es que no puedes. No tiene forma de conocer la cuenta de iTunes del usuario que instaló su aplicación, por lo que no tiene forma de saber si dos dispositivos pertenecen al mismo usuario a menos que el usuario decida avisarle (Algunas de las aplicaciones en las que he trabajado tienen una función de 'vincular dispositivos' para lograr esto.

Respondido el 09 de enero de 11 a las 00:01

No hay forma de que pueda identificar al usuario de una aplicación en varios dispositivos sin que ese usuario elija identificarse. Cualquiera que descargue su aplicación puede instalarla en cualquier dispositivo que tenga.

Además, lo que describa anteriormente tendrá consecuencias negativas no deseadas para sus usuarios.

Ya estoy usando la identificación de dispositivo única para asegurarme de que el usuario solo pueda crear una cuenta para el dispositivo en el que se encuentra. Entonces, por ejemplo, si reinstalan la aplicación e intentan crear una nueva cuenta con un correo electrónico diferente, mi servidor detectará que su identificación de dispositivo ya se ha registrado.

Piense en lo que sucede cuando un usuario le da su dispositivo a otra persona. Ahora, cualquier persona que compre un dispositivo usado o simplemente cambie la cuenta de iTunes asociada con un dispositivo no podrá usar su aplicación. Incluso si es un nuevo usuario legítimo que compró su propia copia.

Creo que necesitas un nuevo esquema de restricción.

Respondido el 09 de enero de 11 a las 00:01

Esto no sería justo en absoluto. Si inhabilitara la instalación de la aplicación en varios dispositivos, cuando el usuario cambia su teléfono, la aplicación tendrá que volver a comprar. Sin embargo, iTunes le dirá al usuario que esta aplicación ya está comprada, por lo que terminará con una aplicación no funcional ...

Entonces la respuesta es que no puedes, pero por otro lado no deberías ...

Respondido el 09 de enero de 11 a las 00:01

Me parece que está buscando una forma de identificar físicamente a la persona real que está utilizando el dispositivo. Desafortunadamente para ti (y afortunadamente para mí y para millones de otros usuarios regulares :-)) la tecnología aún no está ahí.

Lo mejor que puede esperar es poder identificar la cuenta de iTunes vinculada a un dispositivo en particular. Pero incluso en ese caso, no hay forma razonable de saber que es el mismo usuario. Por ejemplo, tengo un iPhone y un iPad, ambos usan la misma cuenta de iTunes, pero mi esposa usa principalmente el iPad, y la mayoría de las aplicaciones están vinculadas a sus propias cuentas en línea (correo electrónico, Facebook, Twitter, etc.). Y conozco a otras personas que tienen una cuenta de iTunes, utilizada en varios dispositivos, donde el usuario principal es una persona diferente.

Además, no debe bloquear la creación de cuentas en función de la identificación del dispositivo. Si un usuario suyo vendió su iPhone, el nuevo propietario no podrá usar su aplicación, ya que no podrá registrarse, pero no tendrá (y no debería) tener acceso a la cuenta de propietario anterior.

Respondido el 09 de enero de 11 a las 00:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.