{"id":25050,"date":"2021-05-23T10:53:00","date_gmt":"2021-05-23T07:53:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25050"},"modified":"2021-10-17T18:55:28","modified_gmt":"2021-10-17T15:55:28","slug":"kuidas-lisada-twitteri-oauthi-sisselogimist-veebisaidile-koos-php-ga","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/kuidas-lisada-twitteri-oauthi-sisselogimist-veebisaidile-koos-php-ga\/","title":{"rendered":"Kuidas lisada Twitteri OAuthi sisselogimist veebisaidile koos PHP-ga"},"content":{"rendered":"<p>M\u00f6\u00f6dunud on p\u00e4evad, mil kasutaja peab t\u00e4itma registreerimisvormi, saama aktiveerimislingiga meilis\u00f5numi ja seej\u00e4rel oma konto aktiveerima. Populaarsed sotsiaalsed saidid nagu Google, LinkedIn, Twitter pakuvad oma API-sid, mille kaudu saavad kasutajad teie veebisaidile sisse logida. See s\u00e4\u00e4stab nii kasutajate kui ka arendajate aega ja lisab parema kasutuskogemuse. Selles artiklis uurime Twitteri OAuthi sisselogimise lisamist veebisaidil PHP abil.<\/p>\n<p>V\u00f5ite ka lugeda meie artikleid:<\/p>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-lisada-google-oauthi-sisselogimist-veebisaidile-koos-php-ga\/\" title=\"Kuidas lisada Google OAuthi sisselogimist veebisaidile koos PHP-ga\" >Kuidas lisada Google OAuthi sisselogimist veebisaidile koos PHP-ga<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-juurutada-linkediniga-sisselogimist-php-ga-veebisaidil\/\" title=\"Kuidas lisada PHP-ga veebisaidil sisselogimist LinkedIniga\" >Kuidas lisada PHP-ga veebisaidil sisselogimist LinkedIniga<\/a><\/li>\n<\/ul>\n<h3>Hankige Twitteri volikirjad<\/h3>\n<p>Alati, kui soovite integreerida sotsiaalse sisselogimise API-sid, peate hankima oma API mandaadid. Twitteris peate k\u00f5igepealt looma oma rakenduse ja seej\u00e4rel saate oma v\u00f5tmed.<\/p>\n<ul>\n<li>Minge <a href=\"https:\/\/dev.twitter.com\/apps\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Twitteri arendajakontole<\/a> ja looge uus rakendus.<\/li>\n<li>T\u00e4itke n\u00f5utavad v\u00e4ljad, n\u00e4iteks rakenduse nimi ja kirjeldus.<\/li>\n<li>Pange oma veebisaidi domeen v\u00e4ljale Veeb.<\/li>\n<li>M\u00e4\u00e4rake tagasihelistamise URL-ks <code>YOUR_DOMAIN_URL\/index.php<\/code>.<\/li>\n<li>Kui olete registreerunud, kopeerige rakenduse mandaadid (tarbija v\u00f5ti ja saladus), mida on vaja j\u00e4rgmiste sammude jaoks.<\/li>\n<\/ul>\n<p>Kui m\u00e4\u00e4rame tagasihelistamise URL-i <code>index.php<\/code>failiks, k\u00e4sitseme selles failis \u00fcmbersuunamise koodi. Saate m\u00e4\u00e4rata erineva URL-i vastavalt oma n\u00f5uetele.<\/p>\n<h3>HybridAuthi teegi seadistamine<\/h3>\n<p>Sotsiaalse sisselogimise integreerimiseks soovitan alati kasutada <a href=\"https:\/\/hybridauth.github.io\/index.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HybridAuthi,<\/a> mis on avatud l\u00e4htekoodiga sotsiaalse sisselogimise PHP-teek. Selle teegi abil saate h\u00f5lpsalt oma rakendusse sotsiaalse sisselogimise lisada. Teil pole vaja API dokumentatsiooni vastu pead kratsida. Haarake lihtsalt oma volitused ja HybridAuth teeb \u00fclej\u00e4\u00e4nu teie eest.<\/p>\n<p>Looge <code>composer.json<\/code>fail ja lisage sellesse allolev kood.<\/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>J\u00e4rgmisena k\u00e4ivitage allolev k\u00e4sk, mis installib teie rakendusse HybridAuthi teegi.<\/p>\n<pre><code>composer install<\/code><\/pre>\n<p>Looge <code>config.php<\/code>fail ja kirjutage sellesse kood allpool. Lisame konfiguratsioonifaili ka Twitteri mandaadi.<\/p>\n<pre><code>&lt;?php\nrequire_once 'vendor\/autoload.php';\n\u00a0\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; ['key' =&gt; 'TWITTER_CONSUMER_API_KEY', 'secret' =&gt; 'TWITTER_CONSUMER_API_SECRET_KEY'],\n\u00a0\u00a0\u00a0\u00a0'authorize' =&gt; true\n];\n\u00a0\u00a0\n$adapter = new HybridauthProviderTwitter( $config );<\/code><\/pre>\n<h3>Twitteris OAuthi sisselogimine veebisaidil<\/h3>\n<p>Oleme valmis k\u00f5igi p\u00f5hikonfiguratsioonidega. N\u00fc\u00fcd v\u00f5ime j\u00e4tkata ja lisada veebisaidile Twitteri funktsioonidega sisselogimise. Looge fail nimega <code>index.php<\/code>ja lisage sellele allolev kood.<\/p>\n<pre><code>&lt;?php\nrequire_once 'config.php';\n\u00a0\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>K\u00e4ivitage <code>YOUR_DOMAIN_URL\/index.php<\/code>brauseris URL, failis olev kood kontrollib k\u00f5igepealt, kas kasutaja on Twitteriga autentitud v\u00f5i mitte. Kui ei, suunatakse see Twitteri sisselogimislehele. Kasutaja peab oma autentimise l\u00f5pule viima. P\u00e4rast autentimist p\u00f6\u00f6rdub kasutaja tagasi <code>index.php<\/code>. P\u00e4rast seda saame meetodi abil kasutaja teavet hankida <code>getUserProfile()<\/code>.<\/p>\n<p>L\u00f5puks <code>logout.php<\/code>peaksime \u00fchenduses lahti \u00fchendama adapteri (Twitter), mis logib kasutaja automaatselt rakendusest v\u00e4lja.<\/p>\n<pre><code>&lt;?php\nrequire_once 'config.php';\n\u00a0\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>See selleks! Loodan, et saite teada, kuidas lisada PHP-ga veebisaidil Twitteri OAuthi sisselogimine. Palun jagage oma m\u00f5tteid v\u00f5i ettepanekuid allpool kommentaaride jaotises.<\/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>Selles artiklis n\u00e4itan teile, kuidas lisada Twitteri OAuthi sisselogimist PHP-ga veebisaidile. Twitteri sisselogimise abil saavad kasutajad h\u00f5lpsasti teie sisselogimiseks<\/p>\n","protected":false},"author":1,"featured_media":20108,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[274],"tags":[842],"class_list":["post-25050","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25050","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=25050"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25050\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/20108"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=25050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=25050"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=25050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}