{"id":24658,"date":"2021-05-23T11:17:00","date_gmt":"2021-05-23T08:17:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24658"},"modified":"2021-10-17T20:44:21","modified_gmt":"2021-10-17T17:44:21","slug":"kuinka-lisata-twitter-oauth-kirjautumista-verkkosivustolle-php-n-avulla","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/kuinka-lisata-twitter-oauth-kirjautumista-verkkosivustolle-php-n-avulla\/","title":{"rendered":"Kuinka lis\u00e4t\u00e4 Twitter OAuth -kirjautumista verkkosivustolle PHP: n avulla"},"content":{"rendered":"<p>Menneet ovat p\u00e4iv\u00e4t, jolloin k\u00e4ytt\u00e4j\u00e4n on t\u00e4ytett\u00e4v\u00e4 rekister\u00f6intilomake, vastaanotettava aktivointilinkill\u00e4 varustettu s\u00e4hk\u00f6posti ja aktivoitava sitten tilins\u00e4. Suositut sosiaaliset sivustot, kuten Google, LinkedIn, Twitter, tarjoavat sovellusliittym\u00e4n, jonka kautta k\u00e4ytt\u00e4j\u00e4t voivat kirjautua verkkosivustoosi. T\u00e4m\u00e4 s\u00e4\u00e4st\u00e4\u00e4 sek\u00e4 k\u00e4ytt\u00e4jien ett\u00e4 kehitt\u00e4jien aikaa ja lis\u00e4\u00e4 parempaa k\u00e4ytt\u00f6kokemusta. T\u00e4ss\u00e4 artikkelissa tutkitaan Twitter OAuth -kirjautumisen lis\u00e4\u00e4mist\u00e4 verkkosivustolle PHP: n avulla.<\/p>\n<p>Voit my\u00f6s lukea artikkeleitamme:<\/p>\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-toteuttaa-sisaankirjautuminen-linkedinin-avulla-verkkosivustolla-php-lla\/\" title=\"Kuinka lis\u00e4t\u00e4 sis\u00e4\u00e4nkirjautuminen LinkedInin avulla verkkosivustolle PHP: ll\u00e4\" >Kuinka lis\u00e4t\u00e4 sis\u00e4\u00e4nkirjautuminen LinkedInin avulla verkkosivustolle PHP: ll\u00e4<\/a><\/li>\n<\/ul>\n<h3>Hanki Twitter-kirjautumistiedot<\/h3>\n<p>Aina kun haluat integroida sosiaalisen sis\u00e4\u00e4nkirjautumisen sovellusliittym\u00e4t, sinun on hankittava API-tunnuksesi. Twitteriss\u00e4 sinun on ensin luotava sovelluksesi ja sitten saat avaimet.<\/p>\n<ul>\n<li>Siirry <a href=\"https:\/\/dev.twitter.com\/apps\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Twitter-kehitt\u00e4j\u00e4tilille<\/a> ja luo uusi sovellus.<\/li>\n<li>T\u00e4yt\u00e4 vaaditut kent\u00e4t, kuten sovelluksen nimi ja kuvaus.<\/li>\n<li>Lis\u00e4\u00e4 verkkosivustosi verkkotunnus Verkkosivusto-kentt\u00e4\u00e4n.<\/li>\n<li>Aseta takaisinsoiton URL-osoite <code>YOUR_DOMAIN_URL\/index.php<\/code>.<\/li>\n<li>Kun olet rekister\u00f6itynyt, kopioi sovelluksen tunnistetiedot (kuluttaja-avain ja salaisuus), jotka edellytt\u00e4v\u00e4t seuraavissa vaiheissa.<\/li>\n<\/ul>\n<p>Kun asetamme takaisinsoitto-URL- <code>index.php<\/code>tiedostoksi, k\u00e4sittelemme uudelleenohjauskoodia t\u00e4ss\u00e4 tiedostossa. Voit asettaa eri URL-osoitteen tarpeidesi mukaan.<\/p>\n<h3>M\u00e4\u00e4rit\u00e4 HybridAuth-kirjasto<\/h3>\n<p>Sosiaalisen sis\u00e4\u00e4nkirjautumisen integroimiseksi suosittelen aina k\u00e4ytt\u00e4m\u00e4\u00e4n <a href=\"https:\/\/hybridauth.github.io\/index.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HybridAuthia,<\/a> joka on avoimen l\u00e4hdekoodin sosiaalisen kirjautumisen PHP-kirjasto. T\u00e4m\u00e4n kirjaston avulla voidaan helposti lis\u00e4t\u00e4 sosiaalinen kirjautuminen heid\u00e4n sovellukseensa. Sinun ei tarvitse naarmuttaa p\u00e4\u00e4t\u00e4si API-dokumentaatiota vastaan. Tartu vain tunnistetietosi, ja HybridAuth tekee loput puolestasi.<\/p>\n<p>Luo <code>composer.json<\/code>tiedosto ja lis\u00e4\u00e4 siihen alla oleva koodi.<\/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>Suorita seuraavaksi alla oleva komento, joka asentaa HybridAuth-kirjaston sovellukseesi.<\/p>\n<pre><code>composer install<\/code><\/pre>\n<p>Luo <code>config.php<\/code>tiedosto ja kirjoita siihen koodi alla. Lis\u00e4\u00e4mme my\u00f6s Twitter-kirjautumistiedot m\u00e4\u00e4ritystiedostoon.<\/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>Twitter OAuth -kirjautuminen verkkosivustolla<\/h3>\n<p>Olemme tehneet kaikki perusm\u00e4\u00e4ritykset. Nyt voimme menn\u00e4 eteenp\u00e4in ja lis\u00e4t\u00e4 sis\u00e4\u00e4nkirjautumisen Twitter-toiminnolla verkkosivustolle. Luo tiedosto nimelt\u00e4 nimelt\u00e4 <code>index.php<\/code>ja lis\u00e4\u00e4 siihen alla oleva koodi.<\/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>Suorita URL-osoite <code>YOUR_DOMAIN_URL\/index.php<\/code>selaimessa, tiedoston koodi tarkistaa ensin, onko k\u00e4ytt\u00e4j\u00e4 todennettu Twitterill\u00e4 vai ei. Jos ei, se ohjaa Twitter-kirjautumissivulle. K\u00e4ytt\u00e4j\u00e4n on suoritettava todentaminen loppuun. Todentamisen j\u00e4lkeen k\u00e4ytt\u00e4j\u00e4 palaa <code>index.php<\/code>. T\u00e4m\u00e4n j\u00e4lkeen voimme saada k\u00e4ytt\u00e4j\u00e4n tietoja menetelm\u00e4ll\u00e4 <code>getUserProfile()<\/code>.<\/p>\n<p>Lopuksi <code>logout.php<\/code>meid\u00e4n tulisi irrottaa sovitin (Twitter), joka kirjaa k\u00e4ytt\u00e4j\u00e4n automaattisesti ulos sovelluksesta.<\/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>Se siit\u00e4! Toivon, ett\u00e4 sait tiet\u00e4\u00e4 Twitter OAuth -kirjautumisen lis\u00e4\u00e4misest\u00e4 verkkosivustolle PHP: n avulla. Jaa ajatuksesi tai ehdotuksesi alla olevassa kommenttiosassa.<\/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>T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4n, kuinka voit lis\u00e4t\u00e4 Twitter OAuth -kirjautumisen PHP-verkkosivustolle. Twitter-sis\u00e4\u00e4nkirjautumisen avulla k\u00e4ytt\u00e4j\u00e4t voivat helposti kirjautua sis\u00e4\u00e4n<\/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":[275],"tags":[843],"class_list":["post-24658","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\/24658","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=24658"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/24658\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/20108"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=24658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=24658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=24658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}