[Php-avanzado] Login con Facebook
Silverzero
silverzero.52 en gmail.com
Dom Jul 10 14:15:04 ART 2011
Hola a todos!
Estoy incursionando con el tema de agregar en los sitios la alternativa del
login con Facebook u otras APIs.
En este momento estoy con la de Facebook, y si bien ya entiendo el
procedimiento básico, se me genera dudas de cómo proceder con los datos del
usuario.
En mi caso tengo una tabla con los datos del perfil del usuario visitante
(USER) y otra con las publicaciones que realiza (PUBLICACIONES).
Supuse entonces que tendría que tener una tabla que relacione el usr_id que
provee facebook (USER_EXTERNO) con el usr_id de la tabla USER, para que
pueda relacionarlas con las PUBLICACIONES. La tabla debería guardar el
usr_id, el usr_id que la api provee, y el tipo de api que es. Por lo que
imaginé que el proceso debería ser el siguiente:
* Visitante se loguea exitosamente mediante la API
* Chequea en USER_EXTERNO si el user_id de la API está guardado y
relacionado con el user_id de USER
Pero a continuación no sé cuál elegir de las siguientes opciones si no llega
a estar guardado:
1) Inserta un registro en USER con el usr_id autoincremental y el resto de
los datos del perfil y contraseña los dejo vacíos, luego inserta un registro
en el USER_EXTERNO con la relación correspondiente.
Observaciones:
- El visitante no tendría la posibilidad de modificar su perfil desde el
sitio, ya que se mostraría directamente la data que provee la API.
- No podría loguearse en el sitio sin la API, porque no hay ningún dato
guardado en USER que lo permita.
2) Inserta un registro en USER con el usr_id autoincremental y el resto de
los datos del perfil los completa con la data que provee la API, luego
inserta un registro el USER_EXTERNO con la relación correspondiente.
- El visitante puede modificar su perfil en el sitio web, pero no su
contraseña...tendría que reemplazarla por "crear contraseña" para que pueda
loguearse sin la API si quisiera.
- Si el visitante cambió data en el perfil de su API no se actualizaría
automáticamente, salvo que cree una función para que cada vez que se muestre
la info del perfil, chequee antes si cambió, o directamente que lo edite
cada vez sin chequear.
¿Que me recomiendan?
--
Carolina
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20110710/88c05e60/attachment.htm>
Más información sobre la lista de distribución Php-avanzado