{"id":23120,"date":"2021-04-27T16:01:00","date_gmt":"2021-04-27T13:01:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23120"},"modified":"2021-10-17T19:50:36","modified_gmt":"2021-10-17T16:50:36","slug":"sotsiaalne-sisselogimine-php-s-kasutades-hybridauthi-teeki","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/sotsiaalne-sisselogimine-php-s-kasutades-hybridauthi-teeki\/","title":{"rendered":"Sotsiaalne sisselogimine PHP-s, kasutades HybridAuthi teeki"},"content":{"rendered":"<p>Sotsiaalse sisselogimise funktsiooni integreerimine veebisaidile on t\u00e4nap\u00e4eval trend. See funktsioon muudab kasutaja sisselogimise ja registreerimise lihtsaks. Kui kasutaja on valmis oma veebisaidil oma sotsiaalset profiili kasutama, ei pea ta teie registreerimisvormi t\u00e4itma, aktiveerige oma konto.<\/p>\n<p>Sotsiaalsed saidid ei paku veebisaidile ka kasutaja privaatset teavet. Selle asemel pakuvad nad ainult p\u00f5hilisi \u00fcksikasju, nagu nimi, sugu, sotsiaalne ID (konkreetsel sotsiaalsel saidil), e-post. Veebirakendus v\u00f5ib k\u00fcsida kasutajalt lisateavet. Kuid kasutaja peab andma juurdep\u00e4\u00e4su lisateabele. See s\u00f5ltub t\u00e4ielikult sellest, kas kasutaja annab lisateabele juurdep\u00e4\u00e4su v\u00f5i mitte. M\u00f5ni sotsiaalne sait nagu Twitter ei anna kasutajale e-posti aadressi. Asi on selles, et veebisaidiga suhtlemiseks on turvaline kasutada oma sotsiaalse saidi profiili.<\/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=\"Sotsiaalne sisselogimine PHP-s, kasutades HybridAuthi teeki\" ><\/a><\/p>\n<p>Arendaja jaoks pole sotsiaalse sisselogimise koodi kirjutamine lihtne. Esiteks peavad nad lugema sotsiaalsete saitide nagu Facebook, Twitter pakutavat dokumentatsiooni. Igal suhtlussaidil on oma raamatukogu ja oma viis sotsiaalse sisselogimise funktsiooni integreerimiseks.<\/p>\n<p>N\u00e4iteks soovite lisada sotsiaalse sisselogimise Facebooki ja Twitteriga. Sellisel juhul peab arendaja kirjutama m\u00f5lema suhtlussaidi jaoks erineva koodi, mille nad oma ametlikes dokumentides n\u00e4evad.<\/p>\n<p>Arendajal ei ole koodi lihtne v\u00e4lja t\u00f6\u00f6tada, kui teil on rohkem kui \u00fcks sotsiaalne sait, millega suhelda.<\/p>\n<p>T\u00e4nu <a href=\"https:\/\/hybridauth.github.io\/hybridauth\/index.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HybridAuthile<\/a> &#8211; avatud l\u00e4htekoodiga sotsiaalne m\u00e4rk PHP teegis. HybridAuthi meeskond muudab meie arendajate elu lihtsaks.<\/p>\n<p>Selle teegi abil ei pea me lugema sotsiaalse saidi dokumentatsiooni selle kohta, kuidas integreerida veebisaidile sotsiaalne sisselogimine. Peame k\u00f5ik tegema &#8211; installima ja konfigureerima HybridAuthi teegi \u00f5igesti ning registreerima rakenduse sotsiaalsetel saitidel (mis on vajalik isegi siis, kui me ei kasuta HybridAuthi teeki).<\/p>\n<h3>Paigaldamine<\/h3>\n<p>HybridAuthi teegi installimiseks on soovitatav kasutada heliloojat. Kui teie helilooja pole teie s\u00fcsteemi installitud, saate selle hankida nende <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ametlikult veebisaidilt<\/a>.<\/p>\n<p>Looge oma projekti juurkataloogis composer.jsoni fail ja asetage sellesse allolev kood.<\/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>Oleme versioonist 2.9.6 m\u00f6\u00f6dunud, kuna selle artikli kirjutamise ajal on see HybridAuthi teegi <a href=\"https:\/\/github.com\/hybridauth\/hybridauth\/releases\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">viimane stabiilne v\u00e4ljaanne<\/a>.<\/p>\n<p>Avage projekti juurkataloogis terminal ja k\u00e4ivitage k\u00e4sk <code>composer install<\/code>. See installib teie s\u00fcsteemi HybridAuthi teegi versiooni 2.9.6.<\/p>\n<h3>Konfiguratsioon<\/h3>\n<p>Veenduge, et teegi konfigureerite \u00f5igesti. Kui te ei suuda seda \u00f5igesti konfigureerida, ei saa teegist kasu ja satute l\u00f5puks pettumuse alla.<\/p>\n<p>Kopeerige 2 faili config.php ja index.php kataloogist vendorhybridauthhybridauthhybridauth ja asetage projekti juurkataloogi. Nimetage fail index.php \u00fcmber nimeks hybridauth.php, kuna meil v\u00f5ib samas kohas olla veel \u00fcks index.php.<\/p>\n<p>Avage fail config.php ja lisage oma rakendusv\u00f5tmed ja saladus seotud pakkujate massiivi.<\/p>\n<p><a href=\"https:\/\/hybridauth.github.io\/hybridauth\/userguide.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kl\u00f5psake siin,<\/a> et saada loetelu k\u00f5igist sotsiaalsetest pakkujatest, mida HybridAuth toetab. Pakkujaid ja t\u00e4iendavaid pakkujaid leiame ka installitud teegist endast. Pakkujate vaatamiseks minge saidile vendorhybridauthhybridauthhybridauthHybridProviders ja lisapakkujate jaoks vaadake kataloogi vendorhybridauthhybridauthlisapakkujad.<\/p>\n<p>Oletame, et peame t\u00e4psustama Facebooki rakenduse \u00fcksikasjad. Selleks on Facebooki pakkuja config.php-s meie kood j\u00e4rgmine.<\/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>Veenduge, et asendasite kohahoidjad YOUR_APP_ID ja YOUR_APP_SECRET tegelike v\u00e4\u00e4rtustega.<\/p>\n<p>Oleme l\u00e4binud ka faili hybridauth.php faili base_url jaoks.<\/p>\n<p>J\u00e4rgmisena avage fail hybridauth.php ja tehke j\u00e4rgmised muudatused.<\/p>\n<p>Asenda<\/p>\n<pre><code>require_once( \"Hybrid\/Auth.php\" );\nrequire_once( \"Hybrid\/Endpoint.php\" );\n\u00a0\nHybrid_Endpoint::process();<\/code><\/pre>\n<p>Koos<\/p>\n<pre><code>require 'vendor\/autoload.php';\n\u00a0\nHybrid_Endpoint::process();<\/code><\/pre>\n<h3>Tegelik sotsiaalse sisselogimise kood, kasutades HybridAuthi teeki<\/h3>\n<p>Selles etapis oleme l\u00f5petanud kogu installimise ja konfigureerimise. J\u00e4rgmisena peame kirjutama tegeliku sotsiaalse sisselogimiskoodi.<\/p>\n<p>Oletame, et peame kasutama Facebookiga sotsiaalset sisselogimist, siis on meie kood j\u00e4rgmine. Eeldame, et teil on juurkaustas login-in.php, kuhu peate koodi kirjutama.<\/p>\n<p><strong>sisselogimine.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>Autentimise() meetodile edastatud parameeter peab vastama faili config.php pakkuja v\u00f5tmele. Funktsioon autentige () kontrollib, kas kasutaja on autentitud. Kui kasutaja pole autentitud, suunatakse see seotud sotsiaalse saidi sisselogimislehele. P\u00e4rast edukat autentimist suunab kasutaja uuesti meie faili sign-in.php.<\/p>\n<p>J\u00e4rgmisel real toome autentitud kasutaja \u00fcksikasjad funktsiooni getUserProfile () abil.<\/p>\n<p>Pakkujaga seotud kasutaja v\u00e4ljalogimiseks kirjutame lihtsalt alloleva koodi oma faili logout.php.<\/p>\n<p><strong>logout.php<\/strong><\/p>\n<pre><code>require 'vendor\/autoload.php';\n\u00a0\nHybrid_Auth::logoutAllProviders();<\/code><\/pre>\n<p>Loodetavasti saate aru, kuidas lisada PHP-s skripti sotsiaalne sisselogimine HybridAuthi teegi abil. Kui teil on k\u00fcsimusi v\u00f5i ettepanekuid, j\u00e4tke kommentaar allpool. Samuti v\u00f5iksite lugeda meie artiklit <a href=\"https:\/\/themewp.inform.click\/et\/sotsiaalne-sisselogimissusteem-laraveli-suhtlusportaali-abil\/\" title=\"Sotsiaalne sisselogimiss\u00fcsteem Laraveli suhtlusportaali abil\">Sotsiaalne sisselogimiss\u00fcsteem Laraveli suhtlusportaali abil<\/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>Kas soovite integreerida sotsiaalse sisselogimise PHP veebisaidile? Selles artiklis n\u00e4itame teile, kuidas me saame sotsiaalse sisselogimise funktsiooni lisada HybridAuthi teegi abil.<\/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":[177,274],"tags":[842],"class_list":["post-23120","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chrome-5","category-php-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/23120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=23120"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/23120\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21761"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=23120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=23120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=23120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}