{"id":28439,"date":"2021-05-23T11:00:00","date_gmt":"2021-05-23T08:00:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28439"},"modified":"2021-10-17T04:42:54","modified_gmt":"2021-10-17T01:42:54","slug":"hur-man-lagger-till-twitter-oauth-inloggning-pa-webbplatsen-med-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/hur-man-lagger-till-twitter-oauth-inloggning-pa-webbplatsen-med-php\/","title":{"rendered":"Hur man l\u00e4gger till Twitter OAuth-inloggning p\u00e5 webbplatsen med PHP"},"content":{"rendered":"<p>Borta \u00e4r de dagar d\u00e5 en anv\u00e4ndare beh\u00f6ver fylla i registreringsformul\u00e4ret, f\u00e5 ett e-postmeddelande med en aktiveringsl\u00e4nk och sedan aktivera sitt konto. Popul\u00e4ra sociala webbplatser som Google, LinkedIn, Twitter tillhandah\u00e5ller sina API: er genom vilka anv\u00e4ndare kan logga in p\u00e5 din webbplats. Detta sparar tid f\u00f6r b\u00e5de anv\u00e4ndare och utvecklare och ger en b\u00e4ttre anv\u00e4ndarupplevelse. I den h\u00e4r artikeln studerar vi att l\u00e4gga till Twitter OAuth-inloggning p\u00e5 en webbplats med PHP.<\/p>\n<p>Du kanske ocks\u00e5 vill l\u00e4sa v\u00e5ra artiklar:<\/p>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-lagger-till-google-oauth-inloggning-pa-webbplatsen-med-php\/\" title=\"Hur man l\u00e4gger till Google OAuth-inloggning p\u00e5 webbplatsen med PHP\" >Hur man l\u00e4gger till Google OAuth-inloggning p\u00e5 webbplatsen med PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-implementerar-inloggning-med-linkedin-pa-webbplatsen-med-php\/\" title=\"Hur man l\u00e4gger till inloggning med LinkedIn p\u00e5 webbplatsen med PHP\" >Hur man l\u00e4gger till inloggning med LinkedIn p\u00e5 webbplatsen med PHP<\/a><\/li>\n<\/ul>\n<h3>Skaffa Twitter-referenser<\/h3>\n<p>N\u00e4r du vill integrera sociala inloggnings-API: er m\u00e5ste du f\u00e5 dina API-referenser. P\u00e5 Twitter m\u00e5ste du f\u00f6rst skapa din applikation och sedan f\u00e5r du dina nycklar.<\/p>\n<ul>\n<li>G\u00e5 till <a href=\"https:\/\/dev.twitter.com\/apps\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Twitter-utvecklarkontot<\/a> och skapa en ny applikation.<\/li>\n<li>Fyll i de obligatoriska f\u00e4lten som applikationsnamn och beskrivning.<\/li>\n<li>S\u00e4tt din webbplatsdom\u00e4n i f\u00e4ltet Webbplats.<\/li>\n<li>Ange URL f\u00f6r \u00e5teruppringning som <code>YOUR_DOMAIN_URL\/index.php<\/code>.<\/li>\n<li>N\u00e4r du har registrerat dig, kopiera ans\u00f6kningsuppgifterna (konsumentnyckel och hemlighet) som kr\u00e4vs i n\u00e4sta steg.<\/li>\n<\/ul>\n<p>N\u00e4r vi st\u00e4ller in webbadressen f\u00f6r \u00e5teruppringning till <code>index.php<\/code>filen hanterar vi omdirigeringskoden i den h\u00e4r filen. Du kan st\u00e4lla in den olika webbadressen enligt dina krav.<\/p>\n<h3>Konfigurera HybridAuth Library<\/h3>\n<p>F\u00f6r att integrera social inloggning rekommenderar jag alltid att anv\u00e4nda <a href=\"https:\/\/hybridauth.github.io\/index.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HybridAuth<\/a> som \u00e4r ett open-source socialt inloggnings PHP-bibliotek. Med hj\u00e4lp av detta bibliotek kan man enkelt l\u00e4gga till social inloggning i deras applikation. Du beh\u00f6ver inte skrapa huvudet mot API-dokumentationen. Ta bara dina uppgifter och HybridAuth g\u00f6r resten f\u00f6r dig.<\/p>\n<p>Skapa en <code>composer.json<\/code>fil och l\u00e4gg till koden nedan i den.<\/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>K\u00f6r sedan kommandot nedan som installerar HybridAuth-biblioteket i din applikation.<\/p>\n<pre><code>composer install<\/code><\/pre>\n<p>Skapa en <code>config.php<\/code>fil och skriv koden nedan i den. Vi l\u00e4gger ocks\u00e5 till Twitter-referenser i konfigurationsfilen.<\/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-inloggning p\u00e5 webbplatsen<\/h3>\n<p>Vi \u00e4r klara med alla grundl\u00e4ggande konfigurationer. Nu kan vi forts\u00e4tta och l\u00e4gga till inloggning med Twitter-funktionalitet p\u00e5 webbplatsen. Skapa en fil som heter <code>index.php<\/code>och l\u00e4gg till koden nedan.<\/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\u00f6r URL: en <code>YOUR_DOMAIN_URL\/index.php<\/code>i webbl\u00e4saren, koden i filen kontrollerar f\u00f6rst om anv\u00e4ndaren \u00e4r autentiserad med &quot;Twitter&quot; eller inte. Om inte, omdirigeras den till inloggningssidan p\u00e5 Twitter. Anv\u00e4ndaren m\u00e5ste slutf\u00f6ra sin autentisering. Efter autentisering kommer anv\u00e4ndaren tillbaka till <code>index.php<\/code>. Efter detta kan vi f\u00e5 anv\u00e4ndarens information genom att anv\u00e4nda metoden <code>getUserProfile()<\/code>.<\/p>\n<p>Slutligen <code>logout.php<\/code>b\u00f6r vi koppla bort adaptern (Twitter) som automatiskt loggar ut anv\u00e4ndaren fr\u00e5n applikationen.<\/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>Det \u00e4r allt! Jag hoppas att du fick veta om att l\u00e4gga till en Twitter OAuth-inloggning p\u00e5 webbplatsen med PHP. Dela dina tankar eller f\u00f6rslag i kommentarsektionen nedan.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I den h\u00e4r artikeln visar jag dig hur du l\u00e4gger till en Twitter OAuth-inloggning till en webbplats med PHP. Med hj\u00e4lp av Twitter-inloggning kan anv\u00e4ndare enkelt logga in p\u00e5 din<\/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":[279],"tags":[850],"class_list":["post-28439","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/28439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=28439"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/28439\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/20108"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=28439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=28439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=28439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}