Acceso con Facebook
Requisitos
- Tener una cuenta de Facebook, validada para permitir la creación de aplicaciones. Para esto, Facebook ofrece dos posibilidades: por mensaje de texto o registrando una tarjeta de crédito. Recomendamos la primera opción.
Para obtener una cuenta de Desarrollador de Facebook ingresar a https://developers.facebook.com y registrarse.
Creación de aplicación de login en Facebook
- Ingresar a la página de desarrolladores de Facebook: https://developers.facebook.com/apps (loguearse con el usuario validado indicado en los requisitos).
- En el menú "Aplicaciones", seleccionar Add a New App y luego en el link a Advanced setup.
- Ingresar un nombre de aplicación ("Display Name"), seleccionar la opción "Aplicaciones para Páginas" en el combo "Categoría" y clickear "Continuar". Completar el captcha de verificación que se exigirá a continuación.
- En la solapa "Configuración" de la aplicación, hacer click en + Agregar plataforma, y seleccionar "Sitio web". A continuación, completar el input "Site URL" con la dirección donde está publicado G3W2.
Aclaración: completar el campo 'Contact Mail', ya que será condición necesaria para poder activar la aplicación para su uso.
- En la solapa "Status & Review", activar la aplicación para que esté disponible para su uso.
- En la solapa "Página principal", identificar los datos Identificador de aplicación (App ID) y App Secret para completar en el archivo login.php y de esta manera vincular la aplicación con G3W2. Para visualizar el App Secret se solicitará la clave de desarrollador.
Configuración de archivo de login
Para habilitar el login de Facebook, se debe editar el archivo de login ubicado en directorio_proyecto/instalacion/login.php. Se puede tomar como modelo el archivo: directorio_proyecto/instalacion/login_template.php.
Se detalla el bloque correspondiente al login de Facebook:
.... .... 'cuenta_ext' => array( 'activo' => true, 'clase' => 'modelo\\autenticacion\\auth_cuenta_ext', 'parametros' => array( 'proveedores' => array( .... .... 'facebook' => array( 'tipo' => 'oauth2', 'icono' => 'img/login/facebook.jpg', 'app_key' => 'Colocar la clave de la aplicación explicada anteriormente', 'app_secret' => 'Colocar la clave secreta explicada anteriormente', 'scope' => 'email', 'auth_url' => 'https://www.facebook.com/dialog/oauth', 'acc_url' => 'https://graph.facebook.com/oauth/access_token', 'id_url' => 'https://graph.facebook.com/me', 'id_path' => 'id', //de que campo saca el id 'email_path' => 'email', //de que campo saca el mail ), .... .... )
Parámetros:
- cuenta_ext
- activo: setearlo en 'true'
- parámetros / proveedores / facebook: setear claves de aplicación y privada.