{"id":26715,"date":"2021-04-27T15:55:00","date_gmt":"2021-04-27T12:55:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26715"},"modified":"2021-10-17T05:33:59","modified_gmt":"2021-10-17T02:33:59","slug":"social-inloggning-i-php-med-hybridauth-library","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/social-inloggning-i-php-med-hybridauth-library\/","title":{"rendered":"Social inloggning i PHP med HybridAuth Library"},"content":{"rendered":"<p>Att integrera social inloggningsfunktion p\u00e5 webbplatsen \u00e4r en trend idag. Denna funktion g\u00f6r anv\u00e4ndarinloggning och registreringsprocess enkel. Om en anv\u00e4ndare \u00e4r redo att anv\u00e4nda sin sociala profil p\u00e5 din webbplats beh\u00f6ver de inte fylla i ditt registreringsformul\u00e4r, aktivera deras konto.<\/p>\n<p>Sociala webbplatser tillhandah\u00e5ller inte heller privat information om en anv\u00e4ndare till webbplatsen. Ist\u00e4llet tillhandah\u00e5ller de bara grundl\u00e4ggande detaljer som namn, k\u00f6n, socialt id (p\u00e5 specifik social webbplats), e-post. Webbapplikationen kan be om mer information om en anv\u00e4ndare. Men anv\u00e4ndaren m\u00e5ste ge tillg\u00e5ng till extra information. Det beror helt p\u00e5 anv\u00e4ndaren antingen ge tillg\u00e5ng till mer information eller inte. Vissa sociala webbplatser som Twitter tillhandah\u00e5ller inte ett e-postmeddelande fr\u00e5n en anv\u00e4ndare. Po\u00e4ngen \u00e4r att det \u00e4r s\u00e4kert att anv\u00e4nda din sociala webbplatsprofil f\u00f6r interaktion med en webbplats.<\/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=\"Social inloggning i PHP med HybridAuth Library\" ><\/a><\/p>\n<p>F\u00f6r en utvecklare \u00e4r det inte enkelt att skriva en kod f\u00f6r social inloggning. F\u00f6rst m\u00e5ste de l\u00e4sa dokumentationen fr\u00e5n sociala webbplatser som Facebook, Twitter. Varje social webbplats har sitt eget bibliotek och ett eget s\u00e4tt att integrera social inloggningsfunktion.<\/p>\n<p>Du vill till exempel l\u00e4gga till en social inloggning med Facebook och Twitter. I s\u00e5 fall m\u00e5ste en utvecklare skriva en annan kod f\u00f6r b\u00e5da sociala webbplatser som de tillhandah\u00e5ller i deras officiella dokumentation.<\/p>\n<p>Det \u00e4r inte l\u00e4tt f\u00f6r en utvecklare att utveckla en kod om du har mer \u00e4n en social webbplats att interagera med.<\/p>\n<p>Tack vare <a href=\"https:\/\/hybridauth.github.io\/hybridauth\/index.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HybridAuth<\/a> &#8211; socialt tecken p\u00e5 \u00f6ppen k\u00e4llkod i PHP-biblioteket. HybridAuth-teamet g\u00f6r v\u00e5ra utvecklare enkla.<\/p>\n<p>Med hj\u00e4lp av detta bibliotek beh\u00f6ver vi inte l\u00e4sa om dokumentation f\u00f6r sociala webbplatser om hur man integrerar social inloggning p\u00e5 webbplatsen. Vad vi alla beh\u00f6ver g\u00f6ra \u00e4r att installera och konfigurera HybridAuth-biblioteket korrekt och registrera en applikation p\u00e5 sociala webbplatser (vilket \u00e4r n\u00f6dv\u00e4ndigt \u00e4ven om vi inte anv\u00e4nder HybridAuth Library).<\/p>\n<h3>Installation<\/h3>\n<p>F\u00f6r att installera HybridAuth-biblioteket rekommenderas anv\u00e4ndning av komposit\u00f6r. Om du inte har installerat komposit\u00f6r p\u00e5 ditt system kan du h\u00e4mta det fr\u00e5n deras <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">officiella webbplats<\/a>.<\/p>\n<p>Skapa en composer.json-fil i din projektkatalog och placera 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\": \"2.9.6\"\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Vi har klarat &quot;2.9.6&quot; eftersom det vid den tidpunkten f\u00f6r att skriva den h\u00e4r artikeln \u00e4r den <a href=\"https:\/\/github.com\/hybridauth\/hybridauth\/releases\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">senaste stabila versionen<\/a> av HybridAuth-biblioteket.<\/p>\n<p>\u00d6ppna terminalen i projektets rotkatalog och k\u00f6r kommandot <code>composer install<\/code>. Det installerar HybridAuth-biblioteksversion 2.9.6 p\u00e5 ditt system.<\/p>\n<h3>Konfiguration<\/h3>\n<p>Se till att du konfigurerar ett bibliotek korrekt. Om du misslyckas med att konfigurera det korrekt f\u00e5r du inte nytta av ett bibliotek och hamnar i frustrationen.<\/p>\n<p>Kopiera de tv\u00e5 filerna config.php och index.php fr\u00e5n vendorhybridauthhybridauthhybridauth-katalogen och placera dem i projektets rotkatalog. Byt namn p\u00e5 index.php-filen till hybridauth.php eftersom vi kan ha en annan index.php p\u00e5 samma plats.<\/p>\n<p>\u00d6ppna filen config.php och l\u00e4gg till dina applikationsnycklar och hemlighet i relaterade leverant\u00f6rsarrangemang.<\/p>\n<p><a href=\"https:\/\/hybridauth.github.io\/hybridauth\/userguide.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Klicka h\u00e4r f\u00f6r<\/a> att f\u00e5 en lista \u00f6ver alla sociala leverant\u00f6rer som st\u00f6ds av HybridAuth. Vi hittar ocks\u00e5 leverant\u00f6rer och ytterligare leverant\u00f6rer i sj\u00e4lva det installerade biblioteket. F\u00f6r att se leverant\u00f6rer g\u00e5 till vendorhybridauthhybridauthhybridauthHybridProviders och f\u00f6r ytterligare leverant\u00f6rer, kolla in katalogleverant\u00f6renhybridauthhybridauthdition-leverant\u00f6rer.<\/p>\n<p>L\u00e5t oss s\u00e4ga att vi m\u00e5ste ange applikationsinformation f\u00f6r en Facebook. F\u00f6r detta, i config.php f\u00f6r Facebook-leverant\u00f6ren \u00e4r v\u00e5r kod f\u00f6ljande.<\/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>Se till att du har ersatt platsh\u00e5llarna YOUR_APP_ID och YOUR_APP_SECRET med de faktiska v\u00e4rdena.<\/p>\n<p>Vi har ocks\u00e5 passerat s\u00f6kv\u00e4gen till en hybridauth.php-fil f\u00f6r base_url.<\/p>\n<p>\u00d6ppna sedan hybridauth.php-filen och g\u00f6r f\u00f6ljande \u00e4ndringar.<\/p>\n<p>Byta ut<\/p>\n<pre><code>require_once( \"Hybrid\/Auth.php\" );\nrequire_once( \"Hybrid\/Endpoint.php\" );\n\u00a0\nHybrid_Endpoint::process();<\/code><\/pre>\n<p>Med<\/p>\n<pre><code>require 'vendor\/autoload.php';\n\u00a0\nHybrid_Endpoint::process();<\/code><\/pre>\n<h3>Faktisk social inloggningskod med HybridAuth Library<\/h3>\n<p>I det h\u00e4r skedet har vi slutf\u00f6rt med installation och konfiguration av ett bibliotek. D\u00e4refter m\u00e5ste vi skriva en faktisk social inloggningskod.<\/p>\n<p>L\u00e5t oss s\u00e4ga att vi m\u00e5ste anv\u00e4nda social inloggning med Facebook d\u00e5 kommer v\u00e5r kod att se nedan. Vi antar att du har logga in.php i rotmappen d\u00e4r du beh\u00f6ver skriva en kod.<\/p>\n<p><strong>inloggning.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>Parametern som skickas till authenticate() -metoden m\u00e5ste matcha leverant\u00f6rsnyckeln i config.php-filen. Funktionen autentisera () kontrollerar om en anv\u00e4ndare \u00e4r autentiserad. Om anv\u00e4ndaren inte \u00e4r autentiserad omdirigeras den till inloggningssidan f\u00f6r en relaterad social webbplats. Efter framg\u00e5ngsrik autentisering omdirigerar anv\u00e4ndaren igen till v\u00e5r inloggnings.php-fil.<\/p>\n<p>P\u00e5 n\u00e4sta rad h\u00e4mtar vi detaljerna f\u00f6r en autentiserad anv\u00e4ndare med funktionen getUserProfile ().<\/p>\n<p>F\u00f6r att logga ut anv\u00e4ndaren kopplad till leverant\u00f6ren skriver vi helt enkelt nedanst\u00e5ende kod i v\u00e5r logout.php-fil.<\/p>\n<p><strong>logout.php<\/strong><\/p>\n<pre><code>require 'vendor\/autoload.php';\n\u00a0\nHybrid_Auth::logoutAllProviders();<\/code><\/pre>\n<p>Vi hoppas att du f\u00f6rst\u00e5r hur du l\u00e4gger till social inloggning p\u00e5 skript i PHP med HybridAuth-biblioteket. Om du har n\u00e5gra fr\u00e5gor eller f\u00f6rslag, v\u00e4nligen l\u00e4mna en kommentar nedan. Du kanske ocks\u00e5 vill l\u00e4sa v\u00e5r artikel <a href=\"https:\/\/themewp.inform.click\/sv\/socialt-inloggningssystem-med-laravel-socialite\/\" title=\"Socialt inloggningssystem med Laravel Socialite\">Socialt inloggningssystem med Laravel Socialite<\/a>.<\/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>Vill du integrera social inloggning p\u00e5 PHP-webbplatsen? I den h\u00e4r artikeln visar vi dig hur vi kan l\u00e4gga till social inloggningsfunktion med HybridAuth Library.<\/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":[181,279],"tags":[850],"class_list":["post-26715","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sem-categoria-2","category-php-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/26715","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=26715"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/26715\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21761"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=26715"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=26715"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=26715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}