{"id":29296,"date":"2021-06-11T18:09:00","date_gmt":"2021-06-11T15:09:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29296"},"modified":"2021-10-18T03:33:17","modified_gmt":"2021-10-18T00:33:17","slug":"jak-zaimplementowac-logowanie-za-pomoca-linkedin-w-witrynie-za-pomoca-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/jak-zaimplementowac-logowanie-za-pomoca-linkedin-w-witrynie-za-pomoca-php\/","title":{"rendered":"Jak zaimplementowa\u0107 logowanie za pomoc\u0105 LinkedIn w witrynie za pomoc\u0105 PHP"},"content":{"rendered":"<p>Logowanie spo\u0142eczno\u015bciowe jest obecnie popularnym terminem. Wiele stron internetowych umo\u017cliwia logowanie si\u0119 przy u\u017cyciu kont spo\u0142eczno\u015bciowych. W ten spos\u00f3b u\u017cytkownik nie musi przechodzi\u0107 procesu weryfikacji w celu utworzenia konta w Twojej witrynie. Oszcz\u0119dza to r\u00f3wnie\u017c budowania systemu przep\u0142ywu rejestracji. Serwisy spo\u0142eczno\u015bciowe ju\u017c to zrobi\u0142y, a strony internetowe mog\u0105 polega\u0107 na serwisach spo\u0142eczno\u015bciowych w celu weryfikacji u\u017cytkownika.<\/p>\n<p>W u\u017cyciu jest kilka popularnych sieci spo\u0142eczno\u015bciowych, takich jak Google, Facebook, Twitter, LinkedIn itp. W tym artykule badamy logowanie za pomoc\u0105 LinkedIn przy u\u017cyciu PHP. Je\u015bli interesuje Ci\u0119 logowanie Google, zapoznaj si\u0119 z naszym artyku\u0142em <a href=\"https:\/\/themewp.inform.click\/pl\/jak-dodac-logowanie-google-oauth-do-witryny-za-pomoca-php\/\" title=\"Jak doda\u0107 logowanie Google OAuth do witryny za pomoc\u0105 PHP\">Jak doda\u0107 logowanie Google OAuth do witryny za pomoc\u0105 PHP<\/a>.<\/p>\n<h3>Utw\u00f3rz aplikacj\u0119 na LinkedIn<\/h3>\n<p>Aby doda\u0107 login LinkedIn do swojej witryny, musisz najpierw utworzy\u0107 aplikacj\u0119 na swoim koncie LinkedIn. Potrzebujemy identyfikatora klienta, tajemnicy klienta aplikacji LinkedIn. Musisz r\u00f3wnie\u017c ustawi\u0107 autoryzowany adres URL przekierowania w aplikacji.<\/p>\n<ul>\n<li>Przejd\u017a do <a href=\"https:\/\/www.linkedin.com\/secure\/developer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">sieci programist\u00f3w LinkedIn<\/a>.<\/li>\n<li>Kliknij przycisk \u201eUtw\u00f3rz aplikacj\u0119&quot;.<\/li>\n<li>Uzupe\u0142nij podstawowe informacje w formularzu.<\/li>\n<li>Dodaj <code>YOUR_DOMAIN_URL\/index.php<\/code>w polu Adresy URL przekierowania.<\/li>\n<li>Skopiuj klucze Client ID i Client Secret.<\/li>\n<\/ul>\n<p>Ze wzgl\u0119du na samouczek u\u017cywam serwera lokalnego, wi\u0119c ustawi\u0142em Redirect URL jako <code>http:\/\/localhost\/linkedin\/index.php<\/code>. Mo\u017cesz dostosowa\u0107 ten adres URL zgodnie z wymaganiami.<\/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=\"Jak zaimplementowa\u0107 logowanie za pomoc\u0105 LinkedIn w witrynie za pomoc\u0105 PHP\" ><\/a><\/p>\n<p>Nast\u0119pnie kliknij zak\u0142adk\u0119 \u201eProdukty&#8221;. Tutaj z listy dost\u0119pnych produkt\u00f3w wybierz \u201eZaloguj si\u0119 przez LinkedIn&#8221;. Po wybraniu tego produktu trafi on do recenzji, a nast\u0119pnie zostanie dodany jako produkt dodany. Sprawdzenie mo\u017ce zaj\u0105\u0107 troch\u0119 czasu. W moim przypadku zaj\u0119\u0142o to oko\u0142o 10 minut.<\/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=\"Jak zaimplementowa\u0107 logowanie za pomoc\u0105 LinkedIn w witrynie za pomoc\u0105 PHP\" ><\/a><\/p>\n<h3>Instalacja biblioteki HybridAuth<\/h3>\n<p><a href=\"https:\/\/hybridauth.github.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HybridAuth<\/a> to znak spo\u0142eczno\u015bciowy typu open source w bibliotece PHP. Korzystaj\u0105c z tej biblioteki, mo\u017cesz doda\u0107 login spo\u0142eczno\u015bciowy dla jednego lub wielu dostawc\u00f3w, takich jak Google, Facebook, Twitter, LinkedIn itp. Ta biblioteka u\u0142atwia \u017cycie programistom. Jako programista nie musisz si\u0119 martwi\u0107 o obs\u0142ug\u0119 procesu OAuth. Biblioteka HybridAuth robi to za nas w swoim rdzeniu.<\/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=\"Jak zaimplementowa\u0107 logowanie za pomoc\u0105 LinkedIn w witrynie za pomoc\u0105 PHP\" ><\/a><\/p>\n<p>Utw\u00f3rz <code>composer.json<\/code>plik w folderze g\u0142\u00f3wnym projektu i dodaj do niego poni\u017cszy kod.<\/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>Nast\u0119pnie otw\u00f3rz terminal w katalogu g\u0142\u00f3wnym projektu i uruchom polecenie:<\/p>\n<pre><code>composer install<\/code><\/pre>\n<p>Utw\u00f3rz <code>config.php<\/code>plik i dodaj swoje po\u015bwiadczenia, zakres logowania LinkedIn OAuth oraz adres URL wywo\u0142ania zwrotnego.<\/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>Pami\u0119taj, aby zast\u0105pi\u0107 symbole zast\u0119pcze rzeczywistymi warto\u015bciami. Przekaza\u0142em adres URL wywo\u0142ania zwrotnego, <code>YOUR_DOMAIN_URL\/index.php<\/code>kt\u00f3ry nale\u017cy dostosowa\u0107 zgodnie z wymaganiami.<\/p>\n<h3>Zaloguj si\u0119 przez LinkedIn w PHP<\/h3>\n<p>Wszyscy ustawiamy si\u0119 z konfiguracjami. Wi\u0119c chod\u017amy dalej i utw\u00f3rzmy 2 pliki <code>index.php<\/code>, <code>logout.php<\/code>w katalogu g\u0142\u00f3wnym twojego projektu. Najpierw dodaj poni\u017cszy kod w <code>index.php<\/code>pliku.<\/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>W powy\u017cszym kodzie biblioteka HybridAuth sprawdza, czy u\u017cytkownik jest zalogowany na LinkedIn. Je\u015bli tak nie jest, u\u017cytkownik zostanie przekierowany do LinkedIn, gdzie b\u0119dzie musia\u0142 autoryzowa\u0107 swoje konto w Twojej aplikacji. Po pomy\u015blnej autoryzacji u\u017cytkownik przekierowuje z powrotem do metody <code>index.php<\/code>i za pomoc\u0105 <code>getUserProfile()<\/code>kt\u00f3rej drukuje informacje o u\u017cytkowniku.<\/p>\n<p>Na koniec, aby wylogowa\u0107 u\u017cytkownika z aplikacji nale\u017cy doda\u0107 do <code>logout.php<\/code>pliku poni\u017cszy kod .<\/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>Mam nadziej\u0119, \u017ce rozumiesz, jak doda\u0107 logowanie z LinkedIn na stronie z PHP. Podziel si\u0119 swoimi przemy\u015bleniami w sekcji komentarzy poni\u017cej.<\/p>\n<h4>Powi\u0105zane artyku\u0142y<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/jak-dodac-logowanie-google-oauth-do-witryny-za-pomoca-php\/\" title=\"Jak doda\u0107 logowanie Google OAuth do witryny za pomoc\u0105 PHP\">Jak doda\u0107 logowanie Google OAuth do witryny za pomoc\u0105 PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/jak-dodac-twitter-oauth-login-w-witrynie-za-pomoca-php\/\" title=\"Jak doda\u0107 Twitter OAuth Login w witrynie za pomoc\u0105 PHP\">Jak doda\u0107 Twitter OAuth Login w witrynie za pomoc\u0105 PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/zaloguj-sie-przez-google-w-laravel-za-pomoca-laravel-socialite\/\" title=\"Zaloguj si\u0119 przez Google w Laravel za pomoc\u0105 Laravel Socialite\">Zaloguj si\u0119 przez Google w Laravel za pomoc\u0105 Laravel Socialite<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>W tym artykule poka\u017cemy, jak doda\u0107 Login with LinkedIn do strony z PHP. Wykorzystamy popularn\u0105 bibliotek\u0119 HybridAuth, kt\u00f3ra pozwala nam to doda\u0107<\/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":[277],"tags":[847],"class_list":["post-29296","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-8","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/29296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/comments?post=29296"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/29296\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/21635"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=29296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=29296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=29296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}