{"id":25667,"date":"2021-06-11T17:47:00","date_gmt":"2021-06-11T14:47:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25667"},"modified":"2021-10-17T20:19:15","modified_gmt":"2021-10-17T17:19:15","slug":"kuinka-toteuttaa-sisaankirjautuminen-linkedinin-avulla-verkkosivustolla-php-lla","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/kuinka-toteuttaa-sisaankirjautuminen-linkedinin-avulla-verkkosivustolla-php-lla\/","title":{"rendered":"Kuinka toteuttaa sis\u00e4\u00e4nkirjautuminen LinkedInin avulla verkkosivustolla PHP: ll\u00e4"},"content":{"rendered":"<p>Sosiaalinen sis\u00e4\u00e4nkirjautuminen on nyky\u00e4\u00e4n suosittu termi. Monien verkkosivustojen avulla k\u00e4ytt\u00e4j\u00e4 voi kirjautua sis\u00e4\u00e4n sosiaalisen tilins\u00e4 avulla. N\u00e4in tekem\u00e4ll\u00e4 k\u00e4ytt\u00e4j\u00e4n ei tarvitse k\u00e4yd\u00e4 l\u00e4pi vahvistusprosessia tilin luomiseksi verkkosivustollasi. Se my\u00f6s s\u00e4\u00e4st\u00e4\u00e4 sinua rakentamaan rekister\u00f6intivirtaj\u00e4rjestelm\u00e4n. Sosiaaliset sivustot tekiv\u00e4t t\u00e4m\u00e4n jo, ja verkkosivustot voivat luottaa sosiaalisiin sivustoihin k\u00e4ytt\u00e4jien vahvistamiseksi.<\/p>\n<p>K\u00e4yt\u00f6ss\u00e4 on useita suosittuja sosiaalisen sis\u00e4\u00e4nkirjautumisen verkostoja, kuten Google, Facebook, Twitter, LinkedIn jne. T\u00e4ss\u00e4 artikkelissa tutkitaan sis\u00e4\u00e4nkirjautumista LinkedInill\u00e4 PHP: n avulla. Jos olet kiinnostunut Google-kirjautumisesta, tutustu artikkeliin <a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-lisata-google-oauth-kirjautuminen-verkkosivustoon-php-n-avulla\/\" title=\"Miten lis\u00e4t\u00e4 Google OAuth\" >Miten lis\u00e4t\u00e4 Google OAuth<\/a> -kirjautumista <a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-lisata-google-oauth-kirjautuminen-verkkosivustoon-php-n-avulla\/\" title=\"verkkosivustolle PHP: ll\u00e4\" >verkkosivustolle PHP: ll\u00e4<\/a>.<\/p>\n<h3>Luo LinkedIn-sovellus<\/h3>\n<p>LinkedIn-sis\u00e4\u00e4nkirjautumisen lis\u00e4\u00e4miseksi verkkosivustollesi sinun on ensin luotava sovellus LinkedIn-tilillesi. Tarvitsemme LinkedIn-sovelluksen asiakastunnuksen, asiakassalaisuuden. Sinun on my\u00f6s m\u00e4\u00e4ritett\u00e4v\u00e4 valtuutettu uudelleenohjauksen URL-osoite sovelluksessa.<\/p>\n<ul>\n<li>Siirry <a href=\"https:\/\/www.linkedin.com\/secure\/developer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">LinkedIn-kehitt\u00e4j\u00e4verkostoon<\/a>.<\/li>\n<li>Napsauta Luo sovellus -painiketta.<\/li>\n<li>T\u00e4yt\u00e4 lomakkeen perustiedot.<\/li>\n<li>Lis\u00e4\u00e4 <code>YOUR_DOMAIN_URL\/index.php<\/code>Uudelleenohjauksen URL-osoitteet -kentt\u00e4\u00e4n.<\/li>\n<li>Kopioi asiakastunnus ja asiakassalaisuudet.<\/li>\n<\/ul>\n<p>Opetusohjelman vuoksi k\u00e4yt\u00e4n paikallista palvelinta, joten asetan uudelleenohjauksen URL-osoitteen <code>http:\/\/localhost\/linkedin\/index.php<\/code>. Voit s\u00e4\u00e4t\u00e4\u00e4 t\u00e4t\u00e4 URL-osoitetta vaatimuksesi mukaan.<\/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=\"Kuinka toteuttaa sis\u00e4\u00e4nkirjautuminen LinkedInin avulla verkkosivustolla PHP: ll\u00e4\" ><\/a><\/p>\n<p>Napsauta seuraavaksi Tuotteet-v\u00e4lilehte\u00e4. Valitse t\u00e4\u00e4lt\u00e4 k\u00e4ytett\u00e4viss\u00e4 olevien tuotteiden luettelosta Kirjaudu sis\u00e4\u00e4n LinkedInill\u00e4. Kun valitset t\u00e4m\u00e4n tuotteen, se tarkistetaan ja lis\u00e4t\u00e4\u00e4n sitten lis\u00e4tyksi tuotteeksi. T\u00e4m\u00e4 voi kest\u00e4\u00e4 jonkin aikaa tarkistamiseen. Minun tapauksessani kesti noin 10 minuuttia.<\/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=\"Kuinka toteuttaa sis\u00e4\u00e4nkirjautuminen LinkedInin avulla verkkosivustolla PHP: ll\u00e4\" ><\/a><\/p>\n<h3>HybridAuth-kirjaston asennus<\/h3>\n<p><a href=\"https:\/\/hybridauth.github.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HybridAuth<\/a> on avoimen l\u00e4hdekoodin sosiaalinen merkki PHP-kirjastossa. T\u00e4m\u00e4n kirjaston avulla voit lis\u00e4t\u00e4 sosiaalisen kirjautumisen yhdelle tai useammalle palveluntarjoajalle, kuten Google, Facebook, Twitter, LinkedIn jne. T\u00e4m\u00e4 kirjasto tekee kehitt\u00e4j\u00e4n el\u00e4m\u00e4st\u00e4 helppoa. Kehitt\u00e4j\u00e4n\u00e4 sinun ei tarvitse huolehtia OAuth-prosessin k\u00e4sittelyst\u00e4. HybridAuth-kirjasto tekee sen meille ytimess\u00e4.<\/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=\"Kuinka toteuttaa sis\u00e4\u00e4nkirjautuminen LinkedInin avulla verkkosivustolla PHP: ll\u00e4\" ><\/a><\/p>\n<p>Luo <code>composer.json<\/code>tiedosto projektin juurikansioon ja lis\u00e4\u00e4 alla oleva koodi siihen.<\/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>Avaa seuraavaksi p\u00e4\u00e4te projektin juurihakemistossa ja suorita komento:<\/p>\n<pre><code>composer install<\/code><\/pre>\n<p>Luo <code>config.php<\/code>tiedosto ja lis\u00e4\u00e4 tunnistetiedot, LinkedIn OAuth -kirjautumisen laajuus ja takaisinsoitto-URL.<\/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>Muista korvata paikkamerkit todellisilla arvoilla. Hyv\u00e4ksyin takaisinsoiton URL-osoitteen, <code>YOUR_DOMAIN_URL\/index.php<\/code>jota sinun on mukautettava vaatimuksesi mukaan.<\/p>\n<h3>Kirjaudu sis\u00e4\u00e4n LinkedInill\u00e4 PHP: ss\u00e4<\/h3>\n<p>Me kaikki asetamme kokoonpanot. Joten mene eteenp\u00e4in ja luoda 2 tiedostoja <code>index.php<\/code>, <code>logout.php<\/code>projektin juurihakemistoon. Lis\u00e4\u00e4 ensin koodi alla olevaan <code>index.php<\/code>tiedostoon.<\/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>Yll\u00e4 olevassa koodissa HybridAuth-kirjasto tarkistaa, onko k\u00e4ytt\u00e4j\u00e4 kirjautunut sis\u00e4\u00e4n LinkedInill\u00e4. Jos se ei ole, k\u00e4ytt\u00e4j\u00e4 ohjaa LinkedIniin, miss\u00e4 h\u00e4nen on valtuutettava tilins\u00e4 sovelluksellasi. Onnistuneen valtuutuksen j\u00e4lkeen k\u00e4ytt\u00e4j\u00e4 ohjaa takaisin <code>index.php<\/code>ja k\u00e4ytt\u00e4\u00e4 <code>getUserProfile()<\/code>tulostusmenetelm\u00e4\u00e4.<\/p>\n<p>Lopuksi voit kirjautua ulos sovelluksesta lis\u00e4\u00e4m\u00e4ll\u00e4 alla olevan koodin <code>logout.php<\/code>tiedostoon.<\/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>Toivon, ett\u00e4 ymm\u00e4rr\u00e4t, miten voit lis\u00e4t\u00e4 kirjautumisen LinkedInill\u00e4 verkkosivustolle, jolla on PHP. Jaa ajatuksesi alla olevassa kommenttiosassa.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-lisata-google-oauth-kirjautuminen-verkkosivustoon-php-n-avulla\/\" title=\"Kuinka lis\u00e4t\u00e4 Google OAuth -kirjautuminen verkkosivustoon PHP: n avulla\">Kuinka lis\u00e4t\u00e4 Google OAuth -kirjautuminen verkkosivustoon PHP: n avulla<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-lisata-twitter-oauth-kirjautumista-verkkosivustolle-php-n-avulla\/\" title=\"Kuinka lis\u00e4t\u00e4 Twitter OAuth -kirjautumista verkkosivustolle PHP: n avulla\">Kuinka lis\u00e4t\u00e4 Twitter OAuth -kirjautumista verkkosivustolle PHP: n avulla<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/google-kirjautuminen-laravelissa-laravel-socialiten-avulla\/\" title=\"Google-kirjautuminen Laravelissa Laravel Socialiten avulla\">Google-kirjautuminen Laravelissa Laravel Socialiten avulla<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4mme, kuinka voit lis\u00e4t\u00e4 kirjautumisen LinkedInill\u00e4 verkkosivustolle PHP: n kanssa. K\u00e4yt\u00e4mme suosittua HybridAuth-kirjastoa, jonka avulla voimme lis\u00e4t\u00e4 t\u00e4m\u00e4n<\/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":[275],"tags":[843],"class_list":["post-25667","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-6","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25667","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=25667"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25667\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/21635"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=25667"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=25667"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=25667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}