...
✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

Cómo agregar un inicio de sesión de Twitter OAuth en un sitio web con PHP

105

Atrás quedaron los días en que un usuario necesita completar el formulario de registro, recibir un correo electrónico con un enlace de activación y luego activar su cuenta. Los sitios sociales populares como Google, LinkedIn, Twitter proporcionan sus API a través de las cuales los usuarios pueden iniciar sesión en su sitio web. Esto ahorra tiempo tanto a los usuarios como a los desarrolladores y agrega una mejor experiencia de usuario. En este artículo, estudiamos cómo agregar un inicio de sesión de Twitter OAuth en un sitio web usando PHP.

Es posible que también desee leer nuestros artículos:

Obtener credenciales de Twitter

Siempre que desee integrar API de inicio de sesión social, debe obtener sus credenciales de API. En Twitter, primero debe crear su aplicación y luego obtendrá sus claves.

  • Vaya a la cuenta de desarrollador de Twitter y cree una nueva aplicación.
  • Complete los campos obligatorios, como el nombre y la descripción de la aplicación.
  • Coloque el dominio de su sitio web en el campo Sitio web.
  • Establezca la URL de devolución de llamada como YOUR_DOMAIN_URL/index.php.
  • Una vez que se haya registrado, copie las credenciales de la aplicación (Clave de consumidor y Secreto) que requiere en los siguientes pasos.

Cuando establezcamos la URL de devolución de llamada en el index.phparchivo, manejaremos el código de redireccionamiento en este archivo. Puede configurar la URL diferente según sus requisitos.

Configurar la biblioteca HybridAuth

Para integrar el inicio de sesión social, siempre recomiendo usar HybridAuth, que es una biblioteca PHP de inicio de sesión social de código abierto. Con esta biblioteca, uno puede agregar fácilmente un inicio de sesión social a su aplicación. No necesita rascarse la cabeza con la documentación de la API. Simplemente obtenga sus credenciales y HybridAuth hará el resto por usted.

Cree un composer.jsonarchivo y agregue el siguiente código en él.

{
    "require": {
        "hybridauth/hybridauth": "~3.0"
    }
}

A continuación, ejecute el siguiente comando que instalará la biblioteca HybridAuth en su aplicación.

composer install

Cree un config.phparchivo y escriba el siguiente código en él. También estamos agregando credenciales de Twitter en el archivo de configuración.

<?php
require_once 'vendor/autoload.php';
  
$config = [
    'callback' => 'YOUR_DOMAIN_URL/index.php',
    'keys'     => ['key' => 'TWITTER_CONSUMER_API_KEY', 'secret' => 'TWITTER_CONSUMER_API_SECRET_KEY'],
    'authorize' => true
];
  
$adapter = new HybridauthProviderTwitter( $config );

Twitter OAuth Iniciar sesión en el sitio web

Hemos terminado con todas las configuraciones básicas. Ahora, podemos continuar y agregar el inicio de sesión con la funcionalidad de Twitter en el sitio web. Cree un archivo llamado index.phpy agregue el siguiente código.

<?php
require_once 'config.php';
  
try {
    $adapter->authenticate();
    $userProfile = $adapter->getUserProfile();
    print_r($userProfile);
    echo '<a href="logout.php">Logout</a>';
}
catch( Exception $e ){
    echo $e->getMessage() ;
}

Ejecute la URL YOUR_DOMAIN_URL/index.phpen el navegador, el código en el archivo primero verifica si el usuario está autenticado con ‘Twitter’ o no. Si no, redirige a la página de inicio de sesión de Twitter. El usuario debe completar su autenticación. Después de la autenticación, el usuario vuelve al index.php. Después de esto, podemos obtener la información del usuario mediante el método getUserProfile().

Finalmente, en el logout.phpdeberíamos desconectar el adaptador (Twitter) que automáticamente cierra la sesión del usuario en la aplicación.

<?php
require_once 'config.php';
  
try {
    if ($adapter->isConnected()) {
        $adapter->disconnect();
        echo 'Logged out the user';
        echo '<p><a href="index.php">Login</a></p>';
    }
}
catch( Exception $e ){
    echo $e->getMessage() ;
}

¡Eso es! Espero que sepan cómo agregar un inicio de sesión de Twitter OAuth en el sitio web con PHP. Comparta sus pensamientos o sugerencias en la sección de comentarios a continuación.

Fuente de grabación: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More