{"id":29270,"date":"2021-06-11T18:09:00","date_gmt":"2021-06-11T15:09:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29270"},"modified":"2021-10-17T16:19:57","modified_gmt":"2021-10-17T13:19:57","slug":"como-implementar-el-inicio-de-sesion-con-linkedin-en-un-sitio-web-con-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/como-implementar-el-inicio-de-sesion-con-linkedin-en-un-sitio-web-con-php\/","title":{"rendered":"C\u00f3mo implementar el inicio de sesi\u00f3n con LinkedIn en un sitio web con PHP"},"content":{"rendered":"<p>El inicio de sesi\u00f3n social es un t\u00e9rmino popular hoy en d\u00eda. Muchos sitios web permiten al usuario iniciar sesi\u00f3n con sus cuentas sociales. Al hacerlo, un usuario no necesita pasar por un proceso de verificaci\u00f3n para la creaci\u00f3n de una cuenta en su sitio web. Tambi\u00e9n le ahorra crear un sistema de flujo de registro. Los sitios sociales ya hicieron esto y los sitios web pueden confiar en los sitios sociales para la verificaci\u00f3n del usuario.<\/p>\n<p>Hay varias redes sociales de inicio de sesi\u00f3n populares en uso como Google, Facebook, Twitter, LinkedIn, etc. En este art\u00edculo, estudiamos el inicio de sesi\u00f3n con LinkedIn usando PHP. Si est\u00e1 interesado en el inicio de sesi\u00f3n de Google, consulte nuestro art\u00edculo <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>.<\/p>\n<h3>Crea una aplicaci\u00f3n de LinkedIn<\/h3>\n<p>Para agregar el inicio de sesi\u00f3n de LinkedIn a su sitio web, primero debe crear la aplicaci\u00f3n en su cuenta de LinkedIn. Necesitamos identificaci\u00f3n de cliente, secreto de cliente de la aplicaci\u00f3n de LinkedIn. Tambi\u00e9n debe configurar la URL de redireccionamiento autorizado en la aplicaci\u00f3n.<\/p>\n<ul>\n<li>Vaya a la <a href=\"https:\/\/www.linkedin.com\/secure\/developer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">red de desarrolladores de LinkedIn<\/a>.<\/li>\n<li>Haga clic en el bot\u00f3n &#8216;Crear aplicaci\u00f3n&#8217;.<\/li>\n<li>Complete la informaci\u00f3n b\u00e1sica en el formulario.<\/li>\n<li>Agregue <code>YOUR_DOMAIN_URL\/index.php<\/code>en el campo Redirigir URL.<\/li>\n<li>Copie el ID de cliente y las claves secretas del cliente.<\/li>\n<\/ul>\n<p>Por el bien del tutorial, estoy usando un servidor local, as\u00ed que configuro la URL de redireccionamiento como <code>http:\/\/localhost\/linkedin\/index.php<\/code>. Puede ajustar esta URL seg\u00fan sus requisitos.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20256-6081d400a6d2d.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20256-6081d400a6d2d.png\" alt=\"C\u00f3mo implementar el inicio de sesi\u00f3n con LinkedIn en un sitio web con PHP\" ><\/a><\/p>\n<p>A continuaci\u00f3n, haga clic en la pesta\u00f1a &#8216;Productos&#8217;. Aqu\u00ed, de la lista de productos disponibles, elija &#8216;Iniciar sesi\u00f3n con LinkedIn&#8217;. Al seleccionar este producto, pasar\u00e1 a revisi\u00f3n y luego se incluir\u00e1 como un producto agregado. Esto puede llevar alg\u00fan tiempo para su revisi\u00f3n. En mi caso, tom\u00f3 alrededor de 10 minutos.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20256-6081d40148f86.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20256-6081d40148f86.png\" alt=\"C\u00f3mo implementar el inicio de sesi\u00f3n con LinkedIn en un sitio web con PHP\" ><\/a><\/p>\n<h3>Instalaci\u00f3n de la biblioteca HybridAuth<\/h3>\n<p><a href=\"https:\/\/hybridauth.github.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HybridAuth<\/a> es un signo social de c\u00f3digo abierto en la biblioteca PHP. Con esta biblioteca, puede agregar un inicio de sesi\u00f3n social para uno o varios proveedores como Google, Facebook, Twitter, LinkedIn, etc. Esta biblioteca facilita la vida del desarrollador. Como desarrollador, no necesita preocuparse por manejar el proceso de OAuth. La biblioteca HybridAuth lo hace por nosotros en su n\u00facleo.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20256-6081d40148f86.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20256-6081d40148f86.png\" alt=\"C\u00f3mo implementar el inicio de sesi\u00f3n con LinkedIn en un sitio web con PHP\" ><\/a><\/p>\n<p>Cree un <code>composer.json<\/code>archivo en la carpeta ra\u00edz del proyecto 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, abra la terminal en el directorio ra\u00edz de su proyecto y ejecute el comando:<\/p>\n<pre><code>composer install<\/code><\/pre>\n<p>Cree el <code>config.php<\/code>archivo y agregue sus credenciales, el alcance para el inicio de sesi\u00f3n de LinkedIn OAuth y la URL de devoluci\u00f3n de llamada.<\/p>\n<pre><code>&lt;?php\nrequire_once 'vendor\/autoload.php';\n\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; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'id' =&gt; 'YOUR_CLIENT_ID',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'secret' =&gt; 'YOUR_CLIENT_SECRET'\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0'scope'\u00a0\u00a0\u00a0 =&gt; 'r_liteprofile r_emailaddress',\n];\n\u00a0\n$adapter = new HybridauthProviderLinkedIn( $config );<\/code><\/pre>\n<p>Aseg\u00farese de reemplazar los marcadores de posici\u00f3n con los valores reales. Pas\u00e9 la URL de devoluci\u00f3n de llamada <code>YOUR_DOMAIN_URL\/index.php<\/code>que debe ajustar seg\u00fan sus requisitos.<\/p>\n<h3>Iniciar sesi\u00f3n con LinkedIn en PHP<\/h3>\n<p>Todos nos pusimos manos a la obra. As\u00ed que sigamos adelante y creemos 2 archivos <code>index.php<\/code>, <code>logout.php<\/code>en el directorio ra\u00edz de su proyecto. Primero, agregue el c\u00f3digo a continuaci\u00f3n en el <code>index.php<\/code>archivo.<\/p>\n<pre><code>&lt;?php\nrequire_once 'config.php';\n\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>En el c\u00f3digo anterior, la biblioteca HybridAuth comprueba si un usuario ha iniciado sesi\u00f3n con LinkedIn. Si no es as\u00ed, el usuario lo redireccionar\u00e1 a LinkedIn, donde debe autorizar su cuenta con su aplicaci\u00f3n. Tras una autorizaci\u00f3n exitosa, el usuario vuelve a redireccionar al m\u00e9todo <code>index.php<\/code>y, mediante el uso <code>getUserProfile()<\/code>, imprime la informaci\u00f3n del usuario.<\/p>\n<p>Finalmente, para cerrar la sesi\u00f3n del usuario en la aplicaci\u00f3n, debe agregar el siguiente c\u00f3digo en un <code>logout.php<\/code>archivo.<\/p>\n<pre><code>&lt;?php\nrequire_once 'config.php';\n\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>Espero que comprenda c\u00f3mo agregar inicio de sesi\u00f3n con LinkedIn en un sitio web con PHP. Comparta sus pensamientos en la secci\u00f3n de comentarios a continuaci\u00f3n.<\/p>\n<h4>Art\u00edculos relacionados<\/h4>\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-agregar-un-inicio-de-sesion-de-twitter-oauth-en-un-sitio-web-con-php\/\" title=\"C\u00f3mo agregar un inicio de sesi\u00f3n de Twitter OAuth en un sitio web con PHP\">C\u00f3mo agregar un inicio de sesi\u00f3n de Twitter OAuth en un sitio web con PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/inicio-de-sesion-de-google-en-laravel-usando-laravel-socialite\/\" title=\"Inicio de sesi\u00f3n de Google en Laravel usando Laravel Socialite\">Inicio de sesi\u00f3n de Google en Laravel usando Laravel Socialite<\/a><\/li>\n<\/ul>\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 mostramos c\u00f3mo agregar inicio de sesi\u00f3n con LinkedIn en un sitio web con PHP. Usaremos la popular biblioteca HybridAuth que nos permite agregar este<\/p>\n","protected":false},"author":1,"featured_media":21635,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[271],"tags":[849],"class_list":["post-29270","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\/29270","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=29270"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/29270\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/21635"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=29270"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=29270"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=29270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}