2012-08-05 3 views
7

Estoy construyendo un servicio web que permitirá a los usuarios registrarse creando una cuenta "regular" (nombre de usuario/contraseña) o usando su inicio de sesión de facebook (facebook connect)¿Fusionar o no fusionar? Cuenta de Facebook y cuenta de sitio normal

Si un usuario se registra en Facebook, obtendrán una cuenta creada en mi sitio.

Si un usuario se registra de la manera normal (nombre de usuario/contraseña) también obtendrá una cuenta.

Lo que me gustaría hacer es fusionar de alguna manera estas cuentas si tienen la misma dirección de correo electrónico. ¿Es esto viable o debería dejarlos como cuentas separadas?

El motivo de la fusión es que no deseo que los usuarios tengan varias cuentas por dirección de correo electrónico ¿Alguien más crea cuentas en sus sitios a través de Facebook y cuentas normales? Si es así, ¿qué lógica aplica para manejar estas dos cuentas de tipos diferentes?

ACTUALIZACIÓN

Creo que mi pregunta es, si una cuenta regular tiene la misma dirección de correo electrónico como una cuenta de Facebook. ¿Puedo fusionar las cuentas? ¿O no puedo confiar en el correo electrónico que el usuario ha asociado con su cuenta de Facebook? -

Respuesta

0

No estoy seguro si recibo lo que está tratando de decir, pero también tengo un montón de cuentas y las enlace a un perfil de Facebook. La diferencia es que también hago que naveguen usando el sitio original.

Así que no necesitaré revisar correos electrónicos. Es así:

  1. Un usuario ya tiene un inicio de sesión para el sitio local, en ese caso cuando vinculan su cuenta con google, todo lo que hago es agregar un campo de FacebookId a la tabla.
  2. Un usuario aún no tiene una cuenta en mi sitio, pero la alcanza a través de una cuenta de Facebook válida, en ese caso, el usuario se agrega a mi lista de cuentas y obtiene tanto una identificación interna como una ID de Facebook.

Espero que esto te ayude un poco. Por supuesto, también podría estar pensando en la dirección completamente opuesta aquí ...

+0

Hola, He actualizado la pregunta original – totalitarian

0

Acabo de pasar por algo similar. No veo ninguna razón para tener más que decir 1 tabla para miembros de todo tipo. Cada miembro es una fila, que tiene varios campos según cómo llegaron a ser miembros.

Pueden iniciar sesión de forma nativa o iniciar sesión con Facebook. En cada caso, siempre se iniciarán sesión de forma nativa, pero en el caso de Facebook, no tendrán que preocuparse por tener que recordar otro conjunto de credenciales, y las extraerá de Facebook cuando autentiquen su sitio.

0

Debería considerar verificar cualquier cuenta registrada con una dirección de correo electrónico. Por lo general, esto se hace enviando un correo electrónico al usuario pidiéndole que haga clic en un enlace especial, o copiando un código que envía en el correo electrónico y pegándolo en su sitio.

Entonces puede estar bastante seguro de que una dirección de correo electrónico proporcionada por Facebook es el mismo usuario.

+0

Puede hacer un seguimiento de las cuales las redes sociales el usuario está configurado para iniciar sesión con la creación de una mesa social_accounts: 'identificación, user_id (de su sitio), social_network_id, social_network_name' De esta manera, un usuario podría iniciar sesión con Google, Facebook, Twitter, etc., y usted tendría un registro para cada una de esas conexiones. –