{"id":23321,"date":"2021-04-27T16:44:00","date_gmt":"2021-04-27T13:44:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23321"},"modified":"2021-10-17T21:37:35","modified_gmt":"2021-10-17T18:37:35","slug":"sosiaalinen-sisaankirjautuminen-php-ssa-kayttamalla-hybridauth-kirjastoa","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/sosiaalinen-sisaankirjautuminen-php-ssa-kayttamalla-hybridauth-kirjastoa\/","title":{"rendered":"Sosiaalinen sis\u00e4\u00e4nkirjautuminen PHP: ss\u00e4 k\u00e4ytt\u00e4m\u00e4ll\u00e4 HybridAuth-kirjastoa"},"content":{"rendered":"<p>Sosiaalisen sis\u00e4\u00e4nkirjautumisen integrointi verkkosivustoon on nyky\u00e4\u00e4n trendi. T\u00e4m\u00e4 ominaisuus tekee k\u00e4ytt\u00e4j\u00e4n kirjautumisesta ja rekister\u00f6innist\u00e4 helppoa. Jos k\u00e4ytt\u00e4j\u00e4 on valmis k\u00e4ytt\u00e4m\u00e4\u00e4n sosiaalista profiiliaan verkkosivustollasi, h\u00e4nen ei tarvitse t\u00e4ytt\u00e4\u00e4 rekister\u00f6intilomakettasi, aktivoi tilins\u00e4.<\/p>\n<p>Sosiaaliset sivustot eiv\u00e4t my\u00f6sk\u00e4\u00e4n tarjoa k\u00e4ytt\u00e4j\u00e4n yksityisi\u00e4 tietoja verkkosivustolle. Sen sijaan ne tarjoavat vain perustiedot, kuten nimi, sukupuoli, sosiaalinen tunnus (tietyll\u00e4 sosiaalisella sivustolla), s\u00e4hk\u00f6posti. Verkkosovellus voi pyyt\u00e4\u00e4 lis\u00e4tietoja k\u00e4ytt\u00e4j\u00e4lt\u00e4. Mutta k\u00e4ytt\u00e4j\u00e4n on annettava p\u00e4\u00e4sy lis\u00e4tietoon. Se riippuu t\u00e4ysin siit\u00e4, onko k\u00e4ytt\u00e4j\u00e4 joko antanut lis\u00e4tietoa tai ei. Jotkut sosiaaliset sivustot, kuten Twitter, eiv\u00e4t tarjoa k\u00e4ytt\u00e4j\u00e4n s\u00e4hk\u00f6postia. Asia on, ett\u00e4 sosiaalisen sivustosi profiilia on turvallista k\u00e4ytt\u00e4\u00e4 vuorovaikutuksessa verkkosivuston kanssa.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20879-608236eade4f2.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-20879-608236eade4f2.png\" alt=\"Sosiaalinen sis\u00e4\u00e4nkirjautuminen PHP: ss\u00e4 k\u00e4ytt\u00e4m\u00e4ll\u00e4 HybridAuth-kirjastoa\" ><\/a><\/p>\n<p>Kehitt\u00e4j\u00e4lle ei ole helppoa kirjoittaa koodia sosiaaliseen sis\u00e4\u00e4nkirjautumiseen. Ensin heid\u00e4n on luettava sosiaalisten sivustojen, kuten Facebook, Twitter, toimittama dokumentaatio. Jokaisella sosiaalisella sivustolla on oma kirjasto ja oma tapa integroida sosiaalisen kirjautumisen ominaisuus.<\/p>\n<p>Etsit esimerkiksi sosiaalista sis\u00e4\u00e4nkirjautumista Facebookilla ja Twitterill\u00e4. T\u00e4ll\u00f6in kehitt\u00e4j\u00e4n on kirjoitettava molemmille sosiaalisille sivustoille erilainen koodi, jonka he antavat virallisissa asiakirjoissaan.<\/p>\n<p>Kehitt\u00e4j\u00e4n ei ole helppoa kehitt\u00e4\u00e4 koodia, jos sinulla on useampi kuin yksi sosiaalinen sivusto vuorovaikutuksessa.<\/p>\n<p>Kiitos <a href=\"https:\/\/hybridauth.github.io\/hybridauth\/index.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HybridAuth<\/a> &#8211; avoimen l\u00e4hdekoodin sosiaalinen merkki PHP-kirjastossa. HybridAuth-tiimi helpottaa kehitt\u00e4jien el\u00e4m\u00e4\u00e4.<\/p>\n<p>T\u00e4t\u00e4 kirjastoa k\u00e4ytett\u00e4ess\u00e4 meid\u00e4n ei tarvitse lukea sosiaalisten sivustojen dokumentaatiota siit\u00e4, miten sosiaalinen sis\u00e4\u00e4nkirjautuminen integroidaan verkkosivustoon. Meid\u00e4n kaikkien on teht\u00e4v\u00e4 &#8211; asennettava ja m\u00e4\u00e4ritett\u00e4v\u00e4 HybridAuth-kirjasto oikein ja rekister\u00f6it\u00e4v\u00e4 sovellus sosiaalisiin sivustoihin (mik\u00e4 on v\u00e4ltt\u00e4m\u00e4t\u00f6nt\u00e4, vaikka emme k\u00e4yt\u00e4 HybridAuth-kirjastoa).<\/p>\n<h3>Asennus<\/h3>\n<p>HybridAuth-kirjaston asentamiseksi suositellaan s\u00e4velt\u00e4j\u00e4n k\u00e4ytt\u00f6\u00e4. Jos sinulla ei ole s\u00e4velt\u00e4j\u00e4\u00e4 asennettuna j\u00e4rjestelm\u00e4\u00e4n, voit hankkia sen heid\u00e4n <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">virallisilta verkkosivustoilta<\/a>.<\/p>\n<p>Luo composer.json-tiedosto projektin juurihakemistoon ja aseta 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\": \"2.9.6\"\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Olemme ohittaneet <a href=\"https:\/\/github.com\/hybridauth\/hybridauth\/releases\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">version<\/a> 2.9.6, koska artikkelin kirjoittaessasi se on <a href=\"https:\/\/github.com\/hybridauth\/hybridauth\/releases\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">viimeisin vakaa<\/a> HybridAuth-kirjaston <a href=\"https:\/\/github.com\/hybridauth\/hybridauth\/releases\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">julkaisu<\/a>.<\/p>\n<p>Avaa p\u00e4\u00e4te projektin juurihakemistossa ja suorita komento <code>composer install<\/code>. Se asentaa HybridAuth-kirjaston version 2.9.6 j\u00e4rjestelm\u00e4\u00e4si.<\/p>\n<h3>Kokoonpano<\/h3>\n<p>Varmista, ett\u00e4 m\u00e4\u00e4rit\u00e4t kirjaston oikein. Jos et pysty m\u00e4\u00e4ritt\u00e4m\u00e4\u00e4n sit\u00e4 oikein, et saa kirjastosta etua ja p\u00e4\u00e4dy turhautumiseen.<\/p>\n<p>Kopioi kaksi tiedostoa config.php ja index.php vendorhybridauthhybridauthhybridauth-hakemistosta ja sijoita projektin juurihakemistoon. Nime\u00e4 index.php-tiedosto nimeksi hybridauth.php, koska meill\u00e4 saattaa olla toinen index.php samassa paikassa.<\/p>\n<p>Avaa config.php-tiedosto ja lis\u00e4\u00e4 sovellusavaimesi ja salaisuutesi siihen liittyvien palveluntarjoajien ryhm\u00e4\u00e4n.<\/p>\n<p><a href=\"https:\/\/hybridauth.github.io\/hybridauth\/userguide.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Napsauta t\u00e4t\u00e4<\/a> saadaksesi luettelon kaikista sosiaalisista palveluntarjoajista, joita HybridAuth tukee. L\u00f6yd\u00e4mme my\u00f6s palveluntarjoajia ja muita palveluntarjoajia itse asennetusta kirjastosta. Jos haluat n\u00e4hd\u00e4 palveluntarjoajat siirtym\u00e4ll\u00e4 vendorhybridauthhybridauthhybridauthHybridProviders -palveluun, ja lis\u00e4\u00e4 palveluntarjoajia tutustu hakemiston vendorhybridauthhybridauthadditional-tarjoajiin.<\/p>\n<p>Oletetaan, ett\u00e4 meid\u00e4n on m\u00e4\u00e4ritett\u00e4v\u00e4 Facebook-sovelluksen tiedot. T\u00e4t\u00e4 varten Facebook-palveluntarjoajan config.php: ss\u00e4 koodi on seuraava.<\/p>\n<pre><code>return array(\n\u00a0\u00a0\u00a0\u00a0\"base_url\" =&gt; \"YOUR_SITE_URL\/hybridauth.php\",\n\u00a0\u00a0\u00a0\u00a0\"providers\" =&gt; array(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/other providers code\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"Facebook\" =&gt; array(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"enabled\" =&gt; true,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"keys\" =&gt; array(\"id\" =&gt; \"YOUR_APP_ID\", \"secret\" =&gt; \"YOUR_APP_SECRET\"),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"trustForwarded\" =&gt; false,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/other providers code\n\u00a0\u00a0\u00a0\u00a0),\n);<\/code><\/pre>\n<p>Varmista, ett\u00e4 olet korvannut paikkamerkit YOUR_APP_ID ja YOUR_APP_SECRET todellisilla arvoilla.<\/p>\n<p>Olemme my\u00f6s ohittaneet hybridauth.php-tiedoston polun tiedostolle base_url.<\/p>\n<p>Avaa seuraavaksi hybridauth.php-tiedosto ja tee seuraavat muutokset.<\/p>\n<p>Korvata<\/p>\n<pre><code>require_once( \"Hybrid\/Auth.php\" );\nrequire_once( \"Hybrid\/Endpoint.php\" );\n\u00a0\nHybrid_Endpoint::process();<\/code><\/pre>\n<p>Kanssa<\/p>\n<pre><code>require 'vendor\/autoload.php';\n\u00a0\nHybrid_Endpoint::process();<\/code><\/pre>\n<h3>Todellinen sosiaalinen kirjautumiskoodi k\u00e4ytt\u00e4m\u00e4ll\u00e4 HybridAuth-kirjastoa<\/h3>\n<p>T\u00e4ss\u00e4 vaiheessa olemme suorittaneet kirjaston asennuksen ja m\u00e4\u00e4ritykset. Seuraavaksi meid\u00e4n on kirjoitettava todellinen sosiaalinen kirjautumistunnus.<\/p>\n<p>Oletetaan, ett\u00e4 meid\u00e4n on k\u00e4ytett\u00e4v\u00e4 sosiaalista sis\u00e4\u00e4nkirjautumista Facebookin kanssa, koodimme tulee alla olevan mukaisesti. Oletetaan, ett\u00e4 sinulla on sign-in.php juurikansiossa, johon sinun on kirjoitettava koodi.<\/p>\n<p><strong>Kirjaudu sis\u00e4\u00e4n. php<\/strong><\/p>\n<pre><code>require 'vendor\/autoload.php';\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$hybridauth = new Hybrid_Auth( 'config.php' );\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$adapter = $hybridauth-&gt;authenticate( \"Facebook\" ); \/\/it can be Twitter, Google etc.\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$user_profile = $adapter-&gt;getUserProfile();\n} catch(Exception $e){\n\u00a0\u00a0\u00a0\u00a0echo 'Oops, we ran into an issue! '. $e-&gt;getMessage();\n}<\/code><\/pre>\n<p>Autentikoi() -menetelm\u00e4lle v\u00e4litetyn parametrin on vastattava config.php-tiedoston tarjoajaavainta. Funktio todentaa () tarkistaa, onko k\u00e4ytt\u00e4j\u00e4 todennettu. Jos k\u00e4ytt\u00e4j\u00e4\u00e4 ei ole todennettu, se ohjaa liittyv\u00e4n sosiaalisen sivuston kirjautumissivulle. Onnistuneen todennuksen j\u00e4lkeen k\u00e4ytt\u00e4j\u00e4 ohjaa uudelleen sis\u00e4\u00e4nkirjautumistunnuksemme.<\/p>\n<p>Seuraavalla rivill\u00e4 haemme todennetun k\u00e4ytt\u00e4j\u00e4n tiedot getUserProfile () -toiminnon avulla.<\/p>\n<p>Kirjaudu ulos palveluntarjoajaan liitetyst\u00e4 k\u00e4ytt\u00e4j\u00e4st\u00e4 kirjoittamalla alla oleva koodi logout.php-tiedostoon.<\/p>\n<p><strong>logout.php<\/strong><\/p>\n<pre><code>require 'vendor\/autoload.php';\n\u00a0\nHybrid_Auth::logoutAllProviders();<\/code><\/pre>\n<p>Toivomme, ett\u00e4 ymm\u00e4rr\u00e4t, kuinka voit lis\u00e4t\u00e4 komentosarjan sosiaalisen kirjautumisen PHP: hen HybridAuth-kirjaston avulla. Jos sinulla on kysytt\u00e4v\u00e4\u00e4 tai ehdotuksia, j\u00e4t\u00e4 kommentti alla. Voit my\u00f6s lukea artikkelimme <a href=\"https:\/\/themewp.inform.click\/fi\/sosiaalinen-kirjautumisjarjestelma-laravel-socialiten-avulla\/\" title=\"Sosiaalisen kirjautumisen j\u00e4rjestelm\u00e4 Laravel Socialiten avulla\">Sosiaalisen kirjautumisen j\u00e4rjestelm\u00e4 Laravel Socialiten avulla<\/a>.<\/p>\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>Haluatko integroida sosiaalisen kirjautumisen PHP-verkkosivustoon? T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4mme sinulle, kuinka voimme lis\u00e4t\u00e4 sosiaalisen sis\u00e4\u00e4nkirjautumisen ominaisuuden k\u00e4ytt\u00e4m\u00e4ll\u00e4 HybridAuth-kirjastoa.<\/p>\n","protected":false},"author":1,"featured_media":21761,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[178,275],"tags":[843],"class_list":["post-23321","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chrome-6","category-php-6","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/23321","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=23321"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/23321\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/21761"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=23321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=23321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=23321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}