{"id":29432,"date":"2021-06-11T17:51:00","date_gmt":"2021-06-11T14:51:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29432"},"modified":"2021-10-17T04:17:59","modified_gmt":"2021-10-17T01:17:59","slug":"hur-man-implementerar-inloggning-med-linkedin-pa-webbplatsen-med-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/hur-man-implementerar-inloggning-med-linkedin-pa-webbplatsen-med-php\/","title":{"rendered":"Hur man implementerar inloggning med LinkedIn p\u00e5 webbplatsen med PHP"},"content":{"rendered":"<p>Social inloggning \u00e4r en popul\u00e4r term idag. M\u00e5nga webbplatser till\u00e5ter anv\u00e4ndaren att logga in med sina sociala konton. Om du g\u00f6r det beh\u00f6ver en anv\u00e4ndare inte g\u00e5 igenom en verifieringsprocess f\u00f6r att skapa konto p\u00e5 din webbplats. Det sparar ocks\u00e5 att du bygger ett system f\u00f6r registreringsfl\u00f6de. Sociala webbplatser har redan gjort detta och webbplatser kan lita p\u00e5 de sociala webbplatserna f\u00f6r anv\u00e4ndarverifiering.<\/p>\n<p>Det finns flera popul\u00e4ra sociala inloggningsn\u00e4tverk som Google, Facebook, Twitter, LinkedIn, etc. I den h\u00e4r artikeln studerar vi inloggning med LinkedIn med PHP. Om du \u00e4r intresserad av Google-inloggning, kolla in v\u00e5r artikel <a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-lagger-till-google-oauth-inloggning-pa-webbplatsen-med-php\/\" title=\"S\u00e5 h\u00e4r l\u00e4gger du till Google OAuth-inloggning p\u00e5 webbplatsen med PHP\" >S\u00e5 h\u00e4r l\u00e4gger du till Google OAuth-inloggning p\u00e5 webbplatsen med PHP<\/a>.<\/p>\n<h3>Skapa en LinkedIn-ans\u00f6kan<\/h3>\n<p>F\u00f6r att l\u00e4gga till LinkedIn-inloggning p\u00e5 din webbplats m\u00e5ste du f\u00f6rst skapa applikationen p\u00e5 ditt LinkedIn-konto. Vi beh\u00f6ver klient-id, klienthemlighet f\u00f6r LinkedIn-applikationen. Du m\u00e5ste ocks\u00e5 st\u00e4lla in den auktoriserade omdirigerings-URL: en i applikationen.<\/p>\n<ul>\n<li>G\u00e5 till <a href=\"https:\/\/www.linkedin.com\/secure\/developer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">LinkedIn Developer Network<\/a>.<\/li>\n<li>Klicka p\u00e5 knappen &#8217;Skapa applikation&#8217;.<\/li>\n<li>Fyll i den grundl\u00e4ggande informationen p\u00e5 formul\u00e4ret.<\/li>\n<li>L\u00e4gg till <code>YOUR_DOMAIN_URL\/index.php<\/code>i f\u00e4ltet Omdirigeringsadresser.<\/li>\n<li>Kopiera klient-ID och klienthemliga nycklar.<\/li>\n<\/ul>\n<p>F\u00f6r handledningens skull anv\u00e4nder jag en lokal server s\u00e5 jag st\u00e4ller in URL f\u00f6r omdirigering som <code>http:\/\/localhost\/linkedin\/index.php<\/code>. Du kan justera den h\u00e4r webbadressen enligt dina krav.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20256-6081d400a6d2d.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-20256-6081d400a6d2d.png\" alt=\"Hur man implementerar inloggning med LinkedIn p\u00e5 webbplatsen med PHP\" ><\/a><\/p>\n<p>Klicka sedan p\u00e5 fliken &quot;Produkter&quot;. H\u00e4r fr\u00e5n listan \u00f6ver tillg\u00e4ngliga produkter v\u00e4ljer du &#8217;Logga in med LinkedIn&#8217;. N\u00e4r du v\u00e4ljer den h\u00e4r produkten kommer den att granskas och sedan inkluderas som en tillagd produkt. Detta kan ta lite tid f\u00f6r granskning. I mitt fall tog det cirka tio minuter.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20256-6081d40148f86.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-20256-6081d40148f86.png\" alt=\"Hur man implementerar inloggning med LinkedIn p\u00e5 webbplatsen med PHP\" ><\/a><\/p>\n<h3>Installation av HybridAuth Library<\/h3>\n<p><a href=\"https:\/\/hybridauth.github.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HybridAuth<\/a> \u00e4r ett socialt tecken p\u00e5 \u00f6ppen k\u00e4llkod i PHP-biblioteket. Med detta bibliotek kan du l\u00e4gga till en social inloggning f\u00f6r en eller flera leverant\u00f6rer som Google, Facebook, Twitter, LinkedIn etc. Detta bibliotek g\u00f6r utvecklarens liv enkelt. Som utvecklare beh\u00f6ver du inte oroa dig f\u00f6r att hantera OAuth-processen. HybridAuth-biblioteket g\u00f6r det f\u00f6r oss i sin k\u00e4rna.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20256-6081d40148f86.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-20256-6081d40148f86.png\" alt=\"Hur man implementerar inloggning med LinkedIn p\u00e5 webbplatsen med PHP\" ><\/a><\/p>\n<p>Skapa en <code>composer.json<\/code>fil i projektets rotmapp 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>\u00d6ppna sedan terminalen i din projektkatalog och k\u00f6r kommandot:<\/p>\n<pre><code>composer install<\/code><\/pre>\n<p>Skapa <code>config.php<\/code>filen och l\u00e4gg till dina referenser, omfattning f\u00f6r LinkedIn OAuth-inloggning och \u00e5teruppringnings-URL.<\/p>\n<pre><code>&lt;?php\nrequire_once 'vendor\/autoload.php';\n\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; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'id' =&gt; 'YOUR_CLIENT_ID',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'secret' =&gt; 'YOUR_CLIENT_SECRET'\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0'scope'\u00a0\u00a0\u00a0 =&gt; 'r_liteprofile r_emailaddress',\n];\n\u00a0\n$adapter = new HybridauthProviderLinkedIn( $config );<\/code><\/pre>\n<p>Se till att ers\u00e4tta platsh\u00e5llarna med de faktiska v\u00e4rdena. Jag skickade webbadressen f\u00f6r \u00e5teruppringning som <code>YOUR_DOMAIN_URL\/index.php<\/code>du beh\u00f6ver justera enligt dina krav.<\/p>\n<h3>Logga in med LinkedIn i PHP<\/h3>\n<p>Vi \u00e4r alla inst\u00e4llda p\u00e5 konfigurationerna. S\u00e5 l\u00e5t oss g\u00e5 vidare och skapa 2 filer <code>index.php<\/code>, <code>logout.php<\/code>i projektets rotkatalog. F\u00f6rst l\u00e4gger du till koden nedan i <code>index.php<\/code>filen.<\/p>\n<pre><code>&lt;?php\nrequire_once 'config.php';\n\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>I ovanst\u00e5ende kod kontrollerar HybridAuth-biblioteket om en anv\u00e4ndare \u00e4r inloggad med LinkedIn. Om det inte \u00e4r s\u00e5 kommer anv\u00e4ndaren att omdirigera till LinkedIn d\u00e4r de beh\u00f6ver godk\u00e4nna sitt konto med din ans\u00f6kan. Vid framg\u00e5ngsrik auktorisering omdirigerar anv\u00e4ndaren tillbaka till <code>index.php<\/code>och anv\u00e4nder <code>getUserProfile()<\/code>metoden den skriver ut anv\u00e4ndarinformationen.<\/p>\n<p>Slutligen, f\u00f6r att logga ut anv\u00e4ndaren fr\u00e5n applikationen m\u00e5ste du l\u00e4gga till koden nedan i en <code>logout.php<\/code>fil.<\/p>\n<pre><code>&lt;?php\nrequire_once 'config.php';\n\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>Jag hoppas att du f\u00f6rst\u00e5r hur du l\u00e4gger till inloggning med LinkedIn p\u00e5 en webbplats med PHP. Dela dina tankar i kommentarsektionen nedan.<\/p>\n<h4>relaterade artiklar<\/h4>\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-lagger-till-twitter-oauth-inloggning-pa-webbplatsen-med-php\/\" title=\"Hur man l\u00e4gger till Twitter OAuth-inloggning p\u00e5 webbplatsen med PHP\">Hur man l\u00e4gger till Twitter OAuth-inloggning p\u00e5 webbplatsen med PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/google-inloggning-i-laravel-med-laravel-socialite\/\" title=\"Google-inloggning i Laravel med Laravel Socialite\">Google-inloggning i Laravel med Laravel Socialite<\/a><\/li>\n<\/ul>\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 denna artikel visar vi dig hur du l\u00e4gger till inloggning med LinkedIn p\u00e5 webbplatsen med PHP. Vi kommer att anv\u00e4nda det popul\u00e4ra HybridAuth-biblioteket som g\u00f6r att vi kan l\u00e4gga till detta<\/p>\n","protected":false},"author":1,"featured_media":21635,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[279],"tags":[850],"class_list":["post-29432","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\/29432","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=29432"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29432\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21635"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=29432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=29432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=29432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}