Aplicación de inicio de sesión mediante Twitter directamente a través de sus extremos de API proporcionados puede ser tedioso y requiere conocimientos de sistemas externos como el protocolo OAuth. Hay algunas bibliotecas útiles que pueden ayudarle a rápidamente y fácilmente implementar un botón de "Inicio de sesión usando Twitter" y obtener los usuarios de Twitter a través de su sitio. A continuación vamos a través de los pasos para configurar una biblioteca PHP común utilizada para manejar la funcionalidad y la autenticación de inicio de sesión social de Twitter. Twitter tiene información acerca de muchas bibliotecas tecnologías comunes aquí. Puede ver un ejemplo de implementación con muchas características diferentes que dependen de inicio de sesión de uso de Twitter aquí.
1. Comience por descargar el paquete de Twitteroauth que utilizaremos para configurar el inicio de sesión utilizando el botón de Twitter. Puede utilizar el siguiente paquete de compositor para conseguirlo:
{<br>"require": { "php": ">=5.4.0", "abraham/twitteroauth": "0.3.0-beta" } }
2. importe la clase TwitterOAuth en su página e inicializar la conexión:
require 'vendor/autoload.php'; <br>use Abraham\TwitterOAuth\TwitterOAuth; define('CONSUMER_KEY', ); define('CONSUMER_SECRET', ); define('OAUTH_CALLBACK', ); $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET);
3. crear una aplicación de Twitter en el sitio de dev de Twitter que atenderá las solicitudes de conexión social Twitter para tu sitio. Sustituir las definiciones anteriores con los siguientes datos de su aplicación:
- La clave del consumidor encuentra en la aplicación creada en llaves y Tokens de acceso.
- El secreto de consumidor se encuentra en la aplicación creada en llaves y Tokens de acceso.
- La dirección URL que desea un usuario para volver a después de la autenticación con éxito.
4. a continuación, generar un token de petición que se utilizará para generar una dirección URL que se activará la ventana de autenticación de twitter que esta acción puede ser activada por un evento como el onclick de un botón.
$request_token = $connection->oauth('oauth/request_token', array('oauth_callback' => OAUTH_CALLBACK));
5. de la respuesta objeto capturar la "oauth_token" y "oauth_token_secret" para su uso posterior. Generar la URL a utilizar para mostrar el inicio de sesión social Twitter interfaz de autenticación.
$url = $connection->url('oauth/authorize', array('oauth_token' => $request_token['oauth_token']));
6. configuración de un botón o gatillo para provocar a los usuarios navegar a esta URL que se mostrará la interfaz de conexión social de Twitter. Una vez que un usuario se ha autenticado con éxito deben redirigir a la ubicación que especificó en el request_token URL de OAUTH_CALLBACK. En tu página de devolución de llamada importar la clase TwitterOAuth otra vez:
require 'vendor/autoload.php';<br>use Abraham\TwitterOAuth\TwitterOAuth; define('CONSUMER_KEY', ); define('CONSUMER_SECRET', ); define('OAUTH_CALLBACK', );
7. definir las definiciones como hiciste en el paso 2. Inicializar la conexión utilizando el almacenado "oauth_token" y "oauth_token_secret".
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, 'oauth_token', 'oauth_token_secret');
8. por último solicitar un access_token para acceder a datos de usuario y acciones.
$access_token = $connection->oauth("oauth/access_token", array("oauth_verifier" => $_REQUEST['oauth_verifier']));
En este punto el usuario ha iniciado sesión y usted puede hacer llamadas a login social APIs de Twitter y que ha establecido con éxito uso de Twitter en tu página de inicio de sesión. Quiere extender sus sistemas sociales con proveedor adicional funcionalidad revisa este post en LinkedIn login social o quieren ver más ejemplos de Twitter social sesión revisa nuestra página de demostración aquí.