Iniciar sesión con Facebook en CodeIgniter

La integración de inicio de sesión de Facebook es la característica más utilizada de la aplicación web de hoy. La función de inicio de sesión con Facebook ayuda al usuario a iniciar sesión en la aplicación web sin el registro previo de la cuenta. Lo que significa que su aplicación web recibe más usuarios / clientes. Ya hemos publicado el tutorial Iniciar sesión con Facebook usando PHP que ayuda a implementar el inicio de sesión de Facebook en la aplicación PHP. En este tutorial, explicaremos cómo integrar el inicio de sesión de Facebook en elmarco de CodeIgniter mediante el SDK de PHP de Facebook y la API de Graph.
En la aplicación Facebook OAuth de CodeIgniter de ejemplo, implementaremos la autenticación de usuario con Facebook PHP Graph SDK v5.x y almacenaremos la información del perfil del usuario en la base de datos MySQL. Antes de comenzar a integrar el inicio de sesión de Facebook en CodeIgniter, eche un vistazo a la estructura de archivos de la aplicación.
codeigniter_facebook_login / 
├── application / 
│ ├── config /
│ │ └── facebook.php
├── ├── controladores /
│ │ └── User_authentication.php
│ ├── bibliotecas /
│ │ ├── Facebook.php
└── │ └── facebook-php-graph-sdk / 
│ ├── modelos /
│ │ └── User.php
└── └── vistas / 
│ └── autenticación de usuario /
└── └── index.php
└── activos / 
    ├── css /
    │ └── style.php
    └── imágenes /
        └── fb-login-btn.png

Crear una aplicación de Facebook

Para comenzar a implementar el inicio de sesión de Facebook en CodeIgniter 3 mediante PHP SDK , debe crear una aplicación de Facebook en el panel de desarrolladores de Facebook y obtener la ID de la aplicación y el Secreto de la aplicación. El ID de la aplicación y el Secreto de la aplicación son necesarios para conectarse con la API de OAuth de Facebook y la API de Graph a través de PHP SDK. Consulte el siguiente tutorial para obtener una guía paso a paso para crear la aplicación de Facebook, la ID de la aplicación y el secreto de la aplicación.
Una vez que se haya completado la creación de la aplicación de Facebook, copie la ID de la aplicación y el Secreto de la aplicación para usarla posteriormente en el script.
Tenga en cuenta que: el ID de la aplicación y el secreto de la aplicación deben especificarse en el archivo de configuración de la API de Facebook. Además, los URI de redirección de OAuth válidos deben coincidir con el controlador de autenticación del usuario (por ejemplo:) https://www.codexworld.com/user_authentication/.

Crear tabla de base de datos

Para almacenar los datos del perfil de Facebook del usuario, se debe crear una tabla en la base de datos. El siguiente SQL crea una userstabla con algunos campos básicos en la base de datos MySQL.
CREATE  TABLE  `users` (
  ` id`  int ( 11 ) NOT  NULL AUTO_INCREMENT,
  `oauth_provider` enum ( '' , 'facebook' , 'google' , 'twitter' ) COLLATE utf8_unicode_ci NOT  NULL ,
  ` oauth_uid`  varchar ( 50 ) COLLATE utf8_unicode_ci NOT  NULL ,
  `first_name`  varchar ( 25 ) COLLATE utf8_unicode_ci NOT  NULL,
  `Last_name`  varchar ( 25 ) COLLATE utf8_unicode_ci NO  NULL ,
  ` email`  varchar ( 25 ) COLLATE utf8_unicode_ci NO  NULL ,
  `gender`  varchar ( 10 ) COLLATE utf8_unicode_ci DEFAULT  NULL ,
  ` picture`  varchar ( 200 ) COLLATE utf8_unicode_ci NO  NULL ,
  ` link`  varchar ( 100 )COLLATE utf8_unicode_ci NOT  NULL ,
  `created` datetime NOT  NULL ,
  ` modified` datetime NOT  NULL ,LLAVE 
 PRIMARIA ( `id` )
) MOTOR = InnoDB  DEFAULT  CHARSET = utf8 COLLATE = utf8_unicode_ci;

Config

autoload.php
En el config/autoload.phparchivo, defina la biblioteca (base de datos y sesión) y el ayudante (url) comúnmente utilizados para que se carguen automáticamente en cada solicitud.
$ autoload [ ' library ' ] = array ( 'session' , 'database' ); 
$ autoload [ 'helper' ] = array ( 'url' );
facebook.php
En el config/facebook.phparchivo, se definen las configuraciones de la aplicación y API de Facebook. Especifique la ID de la aplicación, el Secreto de la aplicación y la URL de redireccionamiento de acuerdo con sus credenciales de la aplicación de Facebook.
<? php
definido ( 'BASEPATH' ) O salir ( 'No se permite el acceso directo al script' );

/ *
| -------------------------------------------------- -----------------
| Configuración de la API de Facebook
| -------------------------------------------------- -----------------
|
| Para obtener los detalles de una aplicación de Facebook, debes crear una aplicación de Facebook.
| en el panel de desarrolladores de Facebook (https://developers.facebook.com)
|
| facebook_app_id string Su ID de aplicación de Facebook.
| facebook_app_secret string Tu Secreto de la Aplicación de Facebook.
| facebook_login_redirect_url cadena URL para redireccionar a después de iniciar sesión. (no incluir URL base)
| facebook_logout_redirect_url cadena URL para redireccionar a después de cerrar sesión. (no incluir URL base)
| facebook_login_type cadena Establecer el tipo de inicio de sesión. (web, js, canvas)
| facebook_permissions array Sus permisos requeridos.
| facebook_graph_version cadena Especifique la versión de Facebook Graph. Ej. V3.2
| facebook_auth_on_load booleano Establézcalo en VERDADERO para verificar el token de acceso válido en cada carga de página.
* /
$ config [ 'facebook_app_id' ] =  'Insert_Facebook_App_ID' ;
$ config [ 'facebook_app_secret' ] =  'Insert_Facebook_App_Secret' ;
$ config [ 'facebook_login_redirect_url' ] =  'user_authentication /' ;
$ config [ 'facebook_logout_redirect_url' ] =  'user_authentication / logout' ;
$ config [ 'facebook_login_type' ] =  'web' ;
$ config [ 'facebook_permissions');
$ config [ 'facebook_graph_version' ] =  'v3.2' ;
$ config [ 'facebook_auth_on_load' ] =  TRUE ;

Bibliotecas

Facebook.php
La biblioteca de Facebook ayuda a integrar Facebook PHP SDK v5 en la aplicación CodeIgniter 3.x. Con esta clase de Facebook, puede agregar fácilmente el inicio de sesión con la funcionalidad de Facebook usando PHP SDK v5 a la aplicación CodeIgniter.
<? php
definido ( 'BASEPATH' ) O salir ( 'No se permite el acceso directo al script' );

/ **
 * Facebook PHP SDK v5 para CodeIgniter 3.x
 *
 * Biblioteca para Facebook PHP SDK v5. Ayuda al usuario a iniciar sesión con su cuenta de Facebook.
 * en la aplicación CodeIgniter.
 *
 * Esta biblioteca requiere el PHP PHP SDK v5 y se debe colocar en la carpeta de bibliotecas.
 *
 * También requiere un archivo de configuración social y se debe colocar en el directorio de configuración.
 *
 * @package CodeIgniter
 * @category Libraries
 * @author CodexWorld
 * @license http://www.codexworld.com/license/
 * @link http://www.codexworld.com
 * @version 3.0
 * /

// Incluir el autocargador proporcionado en el SDK
require_once  'facebook-php-graph-sdk / autoload.php' 

utilizar  Facebook \ Facebook  como  FB ;
utilizar  Facebook \ Authentication \ AccessToken ;
use  Facebook \ Exceptions \ FacebookResponseException ;
use  Facebook \ Exceptions \ FacebookSDKException ;
utilizar  Facebook \ Helpers \ FacebookJavaScriptHelper ;
use  Facebook \ Helpers \ FacebookRedirectLoginHelper ;
Clase  Facebook
 {
     / **
     * @var FB
     * /
    privado  $ fb ;
    / **
     * @var FacebookRedirectLoginHelper | FacebookJavaScriptHelper
     * /
    privada  $ ayudante ;

    / **
     * Constructor de Facebook.
     * /
    función pública  __construct () {
         // Load fb config
         $ this -> load -> config ( 'facebook' );
        // Cargar las bibliotecas y los ayudantes necesarios
         $ this -> load -> library ( 'session' );
        $ this -> load -> helper ( 'url' );
        if (! isset ( $ this -> fb )) {
             $ this -> fb  = new  FB ([
                 'app_id'                 =>  $ this -> config -> item ( 'facebook_app_id' ),
                 'app_secret'             =>  $ this - > config -> item ( 'facebook_app_secret' ),
                 'default_graph_version'  =>  $ this -> config -> item ( 'facebook_graph_version ' )
            ]);
        }
        // Cargar el ayudante correcto dependiendo del tipo de inicio de sesión
        // establecido en el archivo de configuración
        cambiar ( $ this -> config -> item ( 'facebook_login_type' )) {
            caso  'js' :
                 $ this -> helper  $ this -> fb -> getJavaScriptHelper ();
                descanso;
            caso  'canvas' :
                 $ this -> helper  $ this -> fb -> getCanvasHelper ();
                descanso;
            caso  'page_tab' :
                 $ this -> helper  $ this -> fb -> getPageTabHelper ();
                descanso;
            caso  'web' :
                 $ this -> helper  $ this -> fb -> getRedirectLoginHelper ();
                descanso;
        }
        if ( $ this -> config -> item ( 'facebook_auth_on_load' ) ===  TRUE ) {
             // Intente y autentifique al usuario de inmediato (obtenga el token de acceso válido)
             $ this -> authenticate ();
        }
    }
    
    / **
     * @return FB
     * /
    objeto de función pública  () {
        devuelve  $ esto -> fb ;
    }
    
    / **
     * Comprobar si el usuario ha iniciado sesión.
     * por token de acceso
     *
     * @return mezclado | booleano
     * /
    la función pública  is_authenticated () {
         $ access_token  $ this -> authenticate ();
        if (isset ( $ access_token )) {
            devuelve  $ access_token ;
        }
        volver  falsa ;
    }
    
    / **
     * Hacer solicitud de gráfico
     *
     * método @param $
     * @param $ endpoint
     * @param array $ params
     * @param null $ access_token
     *
     * @return array
     * /
    solicitud de función pública  ( $ method $ endpoint $ params  = [],  $ access_token  null ) {
        tratar{
            $ response  $ this -> fb -> { strtolower ( $ method )} ( $ endpoint $ params $ access_token );
            devuelve  $ respuesta -> getDecodedBody ();
        } catch ( FacebookResponseException $ e ) {
            devuelve  $ this -> logError ( $ e -> getCode (),  $ e -> getMessage ());
        } captura ( FacebookSDKException $ e ) {
            devuelve  $ this -> logError ( $ e -> getCode (),  $ e -> getMessage ());
        }
    }
    
    / **
     * Generar URL de inicio de sesión de Facebook para web
     *
     * @return string
     * /
    función pública  login_url () {
         // El tipo de inicio de sesión debe ser web, de lo contrario, devolverá una cadena vacía
         si ( $ this -> config -> item ( 'facebook_login_type' )! =  'web' ) {
            return  '' ;
        }
        // Obtener url de inicio de sesión
         devolver  $ this -> helper -> getLoginUrl (
             base_url ().  $ This -> config -> item ( 'facebook_login_redirect_url' ),
             $ this -> config -> item ( 'facebook_permissions' )
        );
    }
    
    / **
     * Generar la URL de cierre de sesión de Facebook para la web
     *
     * @return string
     * /
    función pública  logout_url () {
         // El tipo de inicio de sesión debe ser web, de lo contrario, devolverá una cadena vacía
         si ( $ this -> config -> item ( 'facebook_login_type' )! =  'web' ) {
            return  '' ;
        }
        // Obtener url de cierre de sesión
         devolver  $ this -> helper -> getLogoutUrl (
             $ this -> get_access_token (),
             base_url ().  $ This -> config -> item ( 'facebook_logout_redirect_url' )
        );
    }
    
    / **
     * Destruir sesión local de Facebook
     * /
    función pública  destroy_session () {
         $ this -> session -> unset_userdata ( 'fb_access_token' );
    }
    
    / **
     * Obtener un nuevo token de acceso de Facebook
     *
     * @return array | AccessToken | null | object | void
     * /
    la función privada  authenticate () {
         $ access_token  $ this -> get_access_token ();
        if ( $ access_token  &&  $ this -> get_expire_time ()> ( time () +  30 ) ||  $ access_token  &&! $ this -> get_expire_time ()) {
             $ this -> fb -> setDefaultAccessToken ( $ access_token );
            devuelve  $ access_token ;
        }
        // Si no teníamos un token de acceso almacenado o si ha caducado, intente obtener un token de acceso nuevo
         si (! $ Access_token ) {
            tratar{
                $ access_token  $ this -> helper -> getAccessToken ();
            } catch ( FacebookSDKException $ e ) {
                 $ this -> logError ( $ e -> getCode (),  $ e -> getMessage ());
                volver  nula ;
            }
            // Si tenemos una sesión, necesitamos intercambiarla por una sesión de larga duración.
            if (isset ( $ access_token )) {
                 $ access_token  $ this -> long_lived_token ( $ access_token );
                $ this -> set_expire_time ( $ access_token -> getExpiresAt ());
                $ this -> set_access_token ( $ access_token );
                $ this -> fb -> setDefaultAccessToken ( $ access_token );
                devuelve  $ access_token ;
            }
        }
        // Recopile errores, si los hay, al usar el inicio de sesión basado en redireccionamiento web
         si ( $ this -> config -> item ( 'facebook_login_type' ) ===  'web' ) {
            if ( $ this -> helper -> getError ()) {
                 // Recopilar datos
                 de error $ error  = array (
                     'error'              =>  $ this -> helper -> getError (),
                     'error_code'         =>  $ this -> helper -> getErrorCode (),
                     'error_reason'       =>  $ this -> helper -> getErrorReason (),
                     'error_description' => $ this -> helper -> getErrorDescription ()
                );
                devuelve  $ error ;
            }
        }
        devuelve  $ access_token ;
    }
    
    / **
     * Intercambio de token de corta duración por un token de larga duración.
     *
     * @param AccessToken $ access_token
     *
     * @return AccessToken | null
     * /
    función privada  long_lived_token ( AccessToken $ access_token ) {
        if (! $ access_token -> isLongLived ()) {
             $ oauth2_client  $ this -> fb -> getOAuth2Client ();
            tratar{
                devuelve  $ oauth2_client -> getLongLivedAccessToken ( $ access_token );
            } catch ( FacebookSDKException $ e ) {
                 $ this -> logError ( $ e -> getCode (),  $ e -> getMessage ());
                volver  nula ;
            }
        }
        devuelve  $ access_token ;
    }
    
    / **
     * Obtener el token de acceso almacenado
     *
     * @return mezclado
     * /
    función privada  get_access_token () {
        devuelve  $ this -> session -> userdata ( 'fb_access_token' );
    }
    
    / **
     * Token de acceso a la tienda
     *
     * @param AccessToken $ access_token
     * /
    función privada  set_access_token ( AccessToken $ access_token ) {
         $ this -> session -> set_userdata ( 'fb_access_token' $ access_token -> getValue ());
    }
    
    / **
     * @return mezclado
     * /
    función privada  get_expire_time () {
        devuelve  $ this -> session -> userdata ( 'fb_expire' );
    }
    
    / **
     * @param DateTime $ time
     * /
    función privada  set_expire_time ( DateTime $ time  null ) {
        if ( $ time ) {
             $ this -> session -> set_userdata ( 'fb_expire' $ time -> getTimestamp ());
        }
    }
    
    / **
     * código @param $
     * @param $ mensaje
     *
     * @return array
     * /
    función privada  logError ( $ code $ message ) {
         log_message ( 'error' '[FACEBOOK PHP SDK code]:'  $ code . '| message:' . $ message );
        devuelve [ 'error'  =>  $ código 'mensaje'  =>  $ mensaje ];
    }
    
    / **
     * Permite el uso de CI super-global sin tener que definir una variable adicional.
     *
     * @param $ var
     *
     * @return mezclado
     * /
    función pública  __get ( $ var ) {
        devuelve  get_instance () -> $ var ;
    }
}
facebook-php-graph-sdk /
El facebook-php-graph-sdk/directorio contiene la última versión (v5) de Facebook SDK para PHP. Facebook PHP SDK se utiliza para conectarse con la API de Facebook Graph e integrar el sistema de inicio de sesión con Facebook.

Controladores (User_authentication.php)

El controlador User_Authentication maneja el proceso de autenticación de la API de Facebook utilizando PHP SDK y Graph API.
  • __construct () : carga la biblioteca de Facebook y el modelo de usuario para manejar los trabajos relacionados con OAuth y la base de datos.
  • índice () -
    • Inicialmente, generar la URL de autenticación se genera utilizando el login_url()método de la biblioteca de Facebook.
    • Si el usuario se autentica con su cuenta de Facebook,
      • Recupere los datos del perfil del usuario de Facebook utilizando el request()método de la biblioteca de Facebook.
      • Inserte / actualice los datos de la cuenta en la base de datos usando la checkUser()función del modelo de usuario.
      • Almacena la información de la cuenta del usuario en la SESIÓN.
      • Generar URL de cierre de sesión utilizando el logout_url()método de la biblioteca de Facebook.
      • Pase los datos de la cuenta del usuario (para el usuario autenticado) o la URL de OAuth (para el usuario no autenticado) a la vista.
  • logout () : si el usuario desea cerrar sesión en su cuenta de Facebook, se carga este método.
    • Eliminar sesión local de Facebook.
    • Eliminar datos de usuario de SESSION.
    • Redirigir al usuario a la página de inicio de sesión.
<? php
definido ( 'BASEPATH' ) O salir ( 'No se permite el acceso directo al script' );

clase  User_Authentication  extiende  CI_Controller  {
    función  __construct () {
         parent :: __construct ();
        
        // Cargar la biblioteca de facebook
         $ this -> load -> library ( 'facebook' );
        
        // Cargar modelo de usuario
         $ esto -> cargar -> modelo ( 'usuario' );
    }
    índice de 
    función pública  () {
         $ userData  = array ();
        
        // Compruebe si el usuario ha iniciado sesión
         si ( $ this -> facebook -> is_authenticated ()) {
             // Obtenga los detalles del perfil de facebook del usuario
             $ fbUser  $ this -> facebook -> request ( campos 'get' '/ me? = id, first_name, last_name, correo electrónico, enlace, género, imagen ' );

            // Preparando datos para la inserción de la base de datos
             $ userData [ 'oauth_provider' ] =  'facebook' ;
            $ userData [ 'oauth_uid' ] =! empty ( $ fbUser [ 'id' ])? $ fbUser [ 'id' ]: '' ;;
            $ userData [ 'first_name' ] =! empty ( $ fbUser [ 'first_name' ])? $ fbUser [ 'first_name' ]: '' ;
            $ userData [ 'last_name' ] =![ 'last_name' ])? $ fbUser [ 'last_name' ]: '' ;
            $ userData [ 'email' ] =! empty ( $ fbUser [ 'email' ])? $ fbUser [ 'email' ]: '' ;
            $ userData [ 'gender' ] =! empty ( $ fbUser [ 'gender' ])? $ fbUser [ 'gender' ]: '' ;
            $ userData [ 'picture' ] =!] [ 'data' ] [ 'url' ])? $ fbUser [ 'picture' ] [ 'data' ] [ 'url' ]: '' ;
            $ userData [ 'link' ] =! empty ( $ fbUser [ 'link' ])? $ fbUser [ 'link' ]: '' ;
            
            // Insertar o actualizar datos de usuario
             $ userID  $ this -> user -> checkUser ( $ userData );
            
            // Verificar el estado de inserción o actualización de los datos del usuario
             si (! Vacío ( $ userID )) {
                 $ data [ 'userData' ] =  $ userData ;
                $ this -> session -> set_userdata ( 'userData' $ userData );
            }más{
               $ data [ 'userData' ] = array ();
            }
            
            // Obtener la URL de cierre de sesión
             $ data [ 'logoutURL' ] =  $ this -> facebook -> logout_url ();
        }más{
            // Obtener la URL de inicio de sesión
             $ data [ 'authURL' ] =   $ this -> facebook -> login_url ();
        }
        
        // Cargar inicio de sesión y vista de perfil
         $ this -> load -> view ( 'user_authentication / index' , $ data );
    }

    función pública  logout () {
         // Eliminar sesión de Facebook local
         $ this -> facebook -> destroy_session ();
        // Eliminar los datos del usuario de la sesión
         $ this -> session -> unset_userdata ( 'userData' );
        // Redireccionar a la página de inicio de sesión
         redirect ( 'user_authentication' );
    }
}

Modelos (User.php)

El modelo de usuario maneja las operaciones relacionadas con la base de datos (insertar y actualizar).
  • __construct () - Define el nombre de la tabla de la base de datos.
  • checkUser () : inserte o actualice la información del perfil de usuario según el ID y el proveedor de OAuth. Devuelve el ID de fila en caso de éxito y FALSE en caso de error.
<? php
definido ( 'BASEPATH' ) O salir ( 'No se permite el acceso directo al script' );

clase  Usuario  extiende  CI_Model  {
    función  __construct () {
         $ this -> tableName  'users' ;
        $ this -> primaryKey  'id' ;
    }
    
    / *
     * Insertar / Actualizar datos de perfil de Facebook en la base de datos
     * @param arregla los datos para insertar en la tabla
     * /
    función pública  checkUser ( $ userData  = array ()) {
        if (! empty ( $ userData )) {
             // compruebe si los datos del usuario ya existen en la base de datos con la misma información outh
             $ this -> db -> select ( $ this -> primaryKey );
            $ this -> db -> from ( $ this -> tableName );
            $ this -> db -> where (array ( 'oauth_provider' => $ userData [ 'oauth_provider' ],  'oauth_uid' => $ userData ['oauth_uid' ]));
            $ prevQuery  $ this -> db -> get ();
            $ prevCheck  $ prevQuery -> num_rows ();
            
            if ( $ prevCheck  0 ) {
                 $ prevResult  $ prevQuery -> row_array ();
                
                // actualizar datos de usuario
                 $ userData [ 'modificado' ] =  fecha ( "Ymd H: i: s" );
                $ update  $ this -> db -> update ( $ this -> tableName $ userData , array ( 'id'  =>  $ prevResult [ 'id' ]));
                
                // obtener ID de usuario
                 $ userID  $ prevResult [ 'id' ];
            }más{
                // insertar datos de usuario
                 $ userData [ 'created' ] =  date ( "Ymd H: i: s" );
                $ userData [ 'modificado' ] =  fecha ( "Ymd H: i: s" );
                $ insert  $ this -> db -> insert ( $ this -> tableName $ userData );
                
                // obtener ID de usuario
                 $ userID  $ this -> db -> insert_id ();
            }
        }
        
        // devolver ID de usuario devolver  $ ID de usuario
         ? $ userID : FALSE ;
    }
}

Vistas (user_authentication / index.php)

Si el usuario ya inició sesión con su cuenta de Facebook, se muestran los detalles del perfil. De lo contrario, el botón Iniciar sesión con Facebook se mostrará al usuario.
<! - botón de pantalla de inicio de sesión / información de perfil de Facebook -> 
<? Php?  If (empty (! $ AuthURL {))  ?> 
    < Un  href = " <? Php?  Echo  $ AuthURL >? " > < Img  src = " <? php  echo  base_url ( ' asset / images / fb-login-btn.png' );  ?> " > </ a > 
<? php  } else {  ?> 
    < h2 > Detalles del perfil de Facebook </ h2 >
    < div class = "ac-data" > 
        < img  src = " <? php  echo  $ userData [ 'picture' ];  ?> "/> 
        ?> </ p > < p > < b > Nombre: </ b > < p > < b > ID de Facebook: </ b >  <? php  echo  $ userData [ 'oauth_uid' ]; 
         'first_name' ]. '' . $ userData [ 'last_name' ]; ?> </ p > 
        < p > < b > Correo electrónico: </ b >  <? php  echo  $ userData [ 'email' ]; ?> </ p > 
        < p > < b > Sexo: </ b >  <? php  echo  $ userData [ 'género' ]; ?> <
        > < B > iniciado la sesión con: </ b > Facebook </ p > 
        < p > < b > Perfil del enlace: </ b >  < un  href = " <? Php  echo  $ userData [ 'enlace' ];  ?> "  target = "_blank" > Haga clic para visitar la página de Facebook </ a > </ p > 
        < p > <b > Cerrar sesión de < a  href = " <? php  echo  $ logoutURL ?> " > Facebook </ a > </ p > 
    </ div > 
<? Php  ?>

Prueba el inicio de sesión de Facebook en Codeigniter

Después de la implementación del código, ahora es el momento de probar el inicio de sesión de Facebook en la aplicación CodeIgniter . Abra la aplicación OAuth URL ( https://www.example.com/user_authentication/) en el navegador.
  • El inicio de sesión con el botón de Facebook aparecerá, haga clic en él.
  • Será redirigido a la página de Facebook para la autenticación.
  • Después de la autenticación exitosa, será redirigido de nuevo a la aplicación web y los detalles de la cuenta de Facebook se mostrarán en la página web.
  • Además, los datos del perfil de Facebook se almacenarán en la base de datos.

Conclusión

Hemos intentado facilitar la integración de inicio de sesión de Facebook para la aplicación web CodeIgniter. ¡Esperanza! puede implementar fácilmente el sistema de inicio de sesión de Facebook en CodeIgniter usando nuestro código de ejemplo. El código de ejemplo utiliza la última versión de Facebook SDK, por lo que se requiere la biblioteca de Facebook PHP SDK v5. No necesita descargar la biblioteca del SDK por separado, todos los archivos requeridos están incluidos en nuestro código fuente (incluido el PHP SDK v5 para CodeIgniter ).

Acerca de: Programator

Somos Instinto Programador

0 comentarios:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Con tecnología de Blogger.