{"id":28256,"date":"2021-05-23T10:35:00","date_gmt":"2021-05-23T07:35:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28256"},"modified":"2021-10-17T16:50:09","modified_gmt":"2021-10-17T13:50:09","slug":"como-agregar-un-inicio-de-sesion-de-twitter-oauth-en-un-sitio-web-con-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/como-agregar-un-inicio-de-sesion-de-twitter-oauth-en-un-sitio-web-con-php\/","title":{"rendered":"C\u00f3mo agregar un inicio de sesi\u00f3n de Twitter OAuth en un sitio web con PHP"},"content":{"rendered":"<p>Atr\u00e1s quedaron los d\u00edas en que un usuario necesita completar el formulario de registro, recibir un correo electr\u00f3nico con un enlace de activaci\u00f3n y luego activar su cuenta. Los sitios sociales populares como Google, LinkedIn, Twitter proporcionan sus API a trav\u00e9s de las cuales los usuarios pueden iniciar sesi\u00f3n 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\u00edculo, estudiamos c\u00f3mo agregar un inicio de sesi\u00f3n de Twitter OAuth en un sitio web usando PHP.<\/p>\n<p>Es posible que tambi\u00e9n desee leer nuestros art\u00edculos:<\/p>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-agregar-el-inicio-de-sesion-de-google-oauth-en-un-sitio-web-con-php\/\" title=\"C\u00f3mo agregar el inicio de sesi\u00f3n de Google OAuth en un sitio web con PHP\" >C\u00f3mo agregar el inicio de sesi\u00f3n de Google OAuth en un sitio web con PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-implementar-el-inicio-de-sesion-con-linkedin-en-un-sitio-web-con-php\/\" title=\"C\u00f3mo agregar inicio de sesi\u00f3n con LinkedIn en un sitio web con PHP\" >C\u00f3mo agregar inicio de sesi\u00f3n con LinkedIn en un sitio web con PHP<\/a><\/li>\n<\/ul>\n<h3>Obtener credenciales de Twitter<\/h3>\n<p>Siempre que desee integrar API de inicio de sesi\u00f3n social, debe obtener sus credenciales de API. En Twitter, primero debe crear su aplicaci\u00f3n y luego obtendr\u00e1 sus claves.<\/p>\n<ul>\n<li>Vaya a la <a href=\"https:\/\/dev.twitter.com\/apps\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">cuenta de desarrollador de Twitter<\/a> y cree una nueva aplicaci\u00f3n.<\/li>\n<li>Complete los campos obligatorios, como el nombre y la descripci\u00f3n de la aplicaci\u00f3n.<\/li>\n<li>Coloque el dominio de su sitio web en el campo Sitio web.<\/li>\n<li>Establezca la URL de devoluci\u00f3n de llamada como <code>YOUR_DOMAIN_URL\/index.php<\/code>.<\/li>\n<li>Una vez que se haya registrado, copie las credenciales de la aplicaci\u00f3n (Clave de consumidor y Secreto) que requiere en los siguientes pasos.<\/li>\n<\/ul>\n<p>Cuando establezcamos la URL de devoluci\u00f3n de llamada en el <code>index.php<\/code>archivo, manejaremos el c\u00f3digo de redireccionamiento en este archivo. Puede configurar la URL diferente seg\u00fan sus requisitos.<\/p>\n<h3>Configurar la biblioteca HybridAuth<\/h3>\n<p>Para integrar el inicio de sesi\u00f3n social, siempre recomiendo usar <a href=\"https:\/\/hybridauth.github.io\/index.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HybridAuth,<\/a> que es una biblioteca PHP de inicio de sesi\u00f3n social de c\u00f3digo abierto. Con esta biblioteca, uno puede agregar f\u00e1cilmente un inicio de sesi\u00f3n social a su aplicaci\u00f3n. No necesita rascarse la cabeza con la documentaci\u00f3n de la API. Simplemente obtenga sus credenciales y HybridAuth har\u00e1 el resto por usted.<\/p>\n<p>Cree un <code>composer.json<\/code>archivo y agregue el siguiente c\u00f3digo en \u00e9l.<\/p>\n<pre><code>{\n\u00a0\u00a0\u00a0\u00a0\"require\": {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"hybridauth\/hybridauth\": \"~3.0\"\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>A continuaci\u00f3n, ejecute el siguiente comando que instalar\u00e1 la biblioteca HybridAuth en su aplicaci\u00f3n.<\/p>\n<pre><code>composer install<\/code><\/pre>\n<p>Cree un <code>config.php<\/code>archivo y escriba el siguiente c\u00f3digo en \u00e9l. Tambi\u00e9n estamos agregando credenciales de Twitter en el archivo de configuraci\u00f3n.<\/p>\n<pre><code>&lt;?php\nrequire_once 'vendor\/autoload.php';\n\u00a0\u00a0\n$config = [\n\u00a0\u00a0\u00a0\u00a0'callback' =&gt; 'YOUR_DOMAIN_URL\/index.php',\n\u00a0\u00a0\u00a0\u00a0'keys'\u00a0\u00a0\u00a0\u00a0 =&gt; ['key' =&gt; 'TWITTER_CONSUMER_API_KEY', 'secret' =&gt; 'TWITTER_CONSUMER_API_SECRET_KEY'],\n\u00a0\u00a0\u00a0\u00a0'authorize' =&gt; true\n];\n\u00a0\u00a0\n$adapter = new HybridauthProviderTwitter( $config );<\/code><\/pre>\n<h3>Twitter OAuth Iniciar sesi\u00f3n en el sitio web<\/h3>\n<p>Hemos terminado con todas las configuraciones b\u00e1sicas. Ahora, podemos continuar y agregar el inicio de sesi\u00f3n con la funcionalidad de Twitter en el sitio web. Cree un archivo llamado <code>index.php<\/code>y agregue el siguiente c\u00f3digo.<\/p>\n<pre><code>&lt;?php\nrequire_once 'config.php';\n\u00a0\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$adapter-&gt;authenticate();\n\u00a0\u00a0\u00a0\u00a0$userProfile = $adapter-&gt;getUserProfile();\n\u00a0\u00a0\u00a0\u00a0print_r($userProfile);\n\u00a0\u00a0\u00a0\u00a0echo '&lt;a href=\"logout.php\"&gt;Logout&lt;\/a&gt;';\n}\ncatch( Exception $e ){\n\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage() ;\n}<\/code><\/pre>\n<p>Ejecute la URL <code>YOUR_DOMAIN_URL\/index.php<\/code>en el navegador, el c\u00f3digo en el archivo primero verifica si el usuario est\u00e1 autenticado con &#8216;Twitter&#8217; o no. Si no, redirige a la p\u00e1gina de inicio de sesi\u00f3n de Twitter. El usuario debe completar su autenticaci\u00f3n. Despu\u00e9s de la autenticaci\u00f3n, el usuario vuelve al <code>index.php<\/code>. Despu\u00e9s de esto, podemos obtener la informaci\u00f3n del usuario mediante el m\u00e9todo <code>getUserProfile()<\/code>.<\/p>\n<p>Finalmente, en el <code>logout.php<\/code>deber\u00edamos desconectar el adaptador (Twitter) que autom\u00e1ticamente cierra la sesi\u00f3n del usuario en la aplicaci\u00f3n.<\/p>\n<pre><code>&lt;?php\nrequire_once 'config.php';\n\u00a0\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0if ($adapter-&gt;isConnected()) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$adapter-&gt;disconnect();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo 'Logged out the user';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo '&lt;p&gt;&lt;a href=\"index.php\"&gt;Login&lt;\/a&gt;&lt;\/p&gt;';\n\u00a0\u00a0\u00a0\u00a0}\n}\ncatch( Exception $e ){\n\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage() ;\n}<\/code><\/pre>\n<p>\u00a1Eso es! Espero que sepan c\u00f3mo agregar un inicio de sesi\u00f3n de Twitter OAuth en el sitio web con PHP. Comparta sus pensamientos o sugerencias en la secci\u00f3n de comentarios a continuaci\u00f3n.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo, le muestro c\u00f3mo agregar un inicio de sesi\u00f3n de Twitter OAuth a un sitio web con PHP. Al usar Twitter, los usuarios pueden iniciar sesi\u00f3n f\u00e1cilmente en su<\/p>\n","protected":false},"author":1,"featured_media":20108,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[271],"tags":[849],"class_list":["post-28256","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/28256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=28256"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/28256\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/20108"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=28256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=28256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=28256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}