{"id":28492,"date":"2021-06-11T17:50:00","date_gmt":"2021-06-11T14:50:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28492"},"modified":"2021-10-18T04:00:40","modified_gmt":"2021-10-18T01:00:40","slug":"como-implementar-login-com-linkedin-em-site-com-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/como-implementar-login-com-linkedin-em-site-com-php\/","title":{"rendered":"Como implementar login com LinkedIn em site com PHP"},"content":{"rendered":"<p>Login social \u00e9 um termo popular hoje em dia. Muitos sites permitem que o usu\u00e1rio fa\u00e7a login usando suas contas sociais. Ao fazer isso, um usu\u00e1rio n\u00e3o precisa passar por um processo de verifica\u00e7\u00e3o para a cria\u00e7\u00e3o de conta em seu site. Tamb\u00e9m evita que voc\u00ea crie um sistema de fluxo de inscri\u00e7\u00e3o. Os sites sociais j\u00e1 fizeram isso e os sites podem contar com os sites sociais para verifica\u00e7\u00e3o do usu\u00e1rio.<\/p>\n<p>Existem v\u00e1rias redes sociais de login populares em uso, como Google, Facebook, Twitter, LinkedIn, etc. Neste artigo, estudamos o login com o LinkedIn usando PHP. Se voc\u00ea estiver interessado no login do Google, consulte nosso artigo <a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-adicionar-o-login-do-google-oauth-a-um-site-com-php\/\" title=\"Como adicionar o login do Google OAuth em um site com PHP\" >Como adicionar o login do Google OAuth em um site com PHP<\/a>.<\/p>\n<h3>Crie um aplicativo do LinkedIn<\/h3>\n<p>Para adicionar login do LinkedIn ao seu site, primeiro voc\u00ea precisa criar o aplicativo na sua conta do LinkedIn. Precisamos do ID do cliente, segredo do cliente do aplicativo LinkedIn. Voc\u00ea tamb\u00e9m precisa definir o URL de redirecionamento autorizado no aplicativo.<\/p>\n<ul>\n<li>V\u00e1 para <a href=\"https:\/\/www.linkedin.com\/secure\/developer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">LinkedIn Developer Network<\/a>.<\/li>\n<li>Clique no bot\u00e3o &#8216;Criar aplicativo&#8217;.<\/li>\n<li>Preencha as informa\u00e7\u00f5es b\u00e1sicas do formul\u00e1rio.<\/li>\n<li>Adicione <code>YOUR_DOMAIN_URL\/index.php<\/code>no campo URLs de redirecionamento.<\/li>\n<li>Copie o ID do cliente e as chaves secretas do cliente.<\/li>\n<\/ul>\n<p>Para o bem do tutorial, estou usando um servidor local, portanto, defino o URL de redirecionamento como <code>http:\/\/localhost\/linkedin\/index.php<\/code>. Voc\u00ea pode ajustar este URL de acordo com sua necessidade.<\/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=\"Como implementar login com LinkedIn em site com PHP\" ><\/a><\/p>\n<p>Em seguida, clique na guia &#8216;Produtos&#8217;. Aqui, na lista de produtos dispon\u00edveis, escolha &#8216;Sign In with LinkedIn&#8217;. Ao selecionar este produto, ele ir\u00e1 para a revis\u00e3o e ent\u00e3o inclu\u00eddo como um produto adicionado. Isso pode levar algum tempo para revis\u00e3o. No meu caso, demorou cerca 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=\"Como implementar login com LinkedIn em site com PHP\" ><\/a><\/p>\n<h3>Instala\u00e7\u00e3o da Biblioteca HybridAuth<\/h3>\n<p><a href=\"https:\/\/hybridauth.github.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HybridAuth<\/a> \u00e9 um sinal social de c\u00f3digo aberto na biblioteca PHP. Usando esta biblioteca, voc\u00ea pode adicionar um login social para um ou v\u00e1rios provedores como Google, Facebook, Twitter, LinkedIn etc. Esta biblioteca torna a vida do desenvolvedor mais f\u00e1cil. Como desenvolvedor, voc\u00ea n\u00e3o precisa se preocupar em lidar com o processo OAuth. A biblioteca HybridAuth faz isso por n\u00f3s em seu 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=\"Como implementar login com LinkedIn em site com PHP\" ><\/a><\/p>\n<p>Crie um <code>composer.json<\/code>arquivo na pasta raiz do projeto e adicione o c\u00f3digo abaixo nele.<\/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>Em seguida, abra o terminal no diret\u00f3rio raiz do seu projeto e execute o comando:<\/p>\n<pre><code>composer install<\/code><\/pre>\n<p>Crie o <code>config.php<\/code>arquivo e adicione suas credenciais, escopo para login do LinkedIn OAuth e o URL de retorno de chamada.<\/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>Certifique-se de substituir os marcadores de posi\u00e7\u00e3o pelos valores reais. Passei o URL de retorno de acordo com o <code>YOUR_DOMAIN_URL\/index.php<\/code>qual voc\u00ea precisa ajustar de acordo com sua exig\u00eancia.<\/p>\n<h3>Login com LinkedIn em PHP<\/h3>\n<p>Estamos todos prontos com as configura\u00e7\u00f5es. Ent\u00e3o, vamos criar 2 arquivos <code>index.php<\/code>, <code>logout.php<\/code>no diret\u00f3rio raiz do seu projeto. Primeiramente, adicione o c\u00f3digo abaixo no <code>index.php<\/code>arquivo.<\/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>No c\u00f3digo acima, a biblioteca HybridAuth verifica se um usu\u00e1rio est\u00e1 conectado ao LinkedIn. Se n\u00e3o for, o usu\u00e1rio redirecionar\u00e1 para o LinkedIn, onde precisar\u00e1 autorizar sua conta com o seu aplicativo. Na autoriza\u00e7\u00e3o bem-sucedida, o usu\u00e1rio redirecionamento de volta para o <code>index.php<\/code>e usando <code>getUserProfile()<\/code>m\u00e9todo imprime as informa\u00e7\u00f5es do usu\u00e1rio.<\/p>\n<p>Finalmente, para desconectar o usu\u00e1rio do aplicativo, voc\u00ea precisa adicionar o c\u00f3digo abaixo em um <code>logout.php<\/code>arquivo.<\/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 voc\u00ea entenda como adicionar login com LinkedIn em um site com PHP. Por favor, compartilhe suas id\u00e9ias na se\u00e7\u00e3o de coment\u00e1rios abaixo.<\/p>\n<h4>Artigos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-adicionar-o-login-do-google-oauth-a-um-site-com-php\/\" title=\"Como adicionar o login do Google OAuth a um site com PHP\">Como adicionar o login do Google OAuth a um site com PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-adicionar-login-oauth-do-twitter-em-um-site-com-php\/\" title=\"Como adicionar login OAuth do Twitter em um site com PHP\">Como adicionar login OAuth do Twitter em um site com PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/login-do-google-no-laravel-usando-laravel-socialite\/\" title=\"Login do Google no Laravel usando Laravel Socialite\">Login do Google no Laravel usando Laravel Socialite<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neste artigo, mostramos como adicionar Login com LinkedIn em um site com PHP. Usaremos a popular biblioteca HybridAuth, que nos permite adicionar 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":[278],"tags":[848],"class_list":["post-28492","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-9","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28492","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=28492"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28492\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/21635"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=28492"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=28492"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=28492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}