Hola a todos!<br><br>Estoy incursionando con el tema de agregar en los sitios la alternativa del login con Facebook u otras APIs.<br>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.<br>
En mi caso tengo una tabla con los datos del perfil del usuario visitante (USER) y otra con las publicaciones que realiza (PUBLICACIONES). <br>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:<br>
<br>* Visitante se loguea exitosamente mediante la API<br>* Chequea en USER_EXTERNO si el user_id de la API está guardado y relacionado con el user_id de USER<br><br>Pero a continuación no sé cuál elegir de las siguientes opciones si no llega a estar guardado:<br>
<br>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. <br>Observaciones:<br>
- 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.<br>- No podría loguearse en el sitio sin la API, porque no hay ningún dato guardado en USER que lo permita.<br>
<br>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. <br>- 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.<br>
- 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.<br>
<br>¿Que me recomiendan?<br>-- <br>Carolina<br>