Sådan logger du ind på et websted fra sociale netværk med PHP

Sociale netværk og andre webapplikationer giver adgang til deres brugeres indhold via API'er, som vi kan forbinde med biblioteker udviklet på forskellige programmeringssprog, der let tilbyder klasser og metoder til brugergodkendelse ved hjælp af deres sociale netværksprofil som Facebook twitter.
API'er giver en standardiseret metode til at logge ind på vores websted. Ved at bruge vores eget bibliotek eller en ramme i en php -applikation kan vi tillade brugere at bruge deres eksisterende sociale mediekonti og dermed undgå brugerregistrering på vores websted.
Sociale netværk giver os mulighed for at udtrække nogle data fra hver konto, f.eks. Navn eller placering, og vi forhindrer brugeren i at have en ny adgangskode at huske, da de vil bruge de samme data, som de indtaster til at logge ind på deres foretrukne sociale netværk. De fleste websteder og platforme understøtter a API omfatter Facebook, Twitter, Google, Google, Instagram, PayPal, LinkedIn og mange flere.
En anden fordel ved at bruge autentificeringstjenesten via et socialt netværk til at logge ind på vores websted er, at når en bruger allerede er forbundet til webstedet på en af ​​de understøttede platforme eller sociale netværk, og brugeren får adgang til vores websted og angiver, at du vil logge ved brug af din konto for eksempel med Facebook, registrerer API'en, at du allerede har logget ind på Facebook, og derfor vil du også blive logget ind på vores websted.
Ulempen er, at hvis du f.eks. Logger ud af Facebook, logger du også ud af vores websted, en fordel er, at brugeren ikke bruger sessionsdata, og brugen af ​​webstedet er mere gennemsigtig.
PHp API'erne fungerer i mange rammer, der gør det muligt for udviklere at oprette logins, der fungerer kontrolleret gennem PHP -kode og webapplikationer. I øjeblikket understøtter PHP flad og rammeløs kode, CakePHP, CodeIgniter, Laravel, Yii Framework, Zend Framework og mange flere.
Lad os se nogle eksempler, i hvert socialt netværk eller platform, som vi vil bruge for at brugeren kan logge ind, skal vi oprette et id, der giver adgang til vores websted til den tilsvarende API.

Start en session med Facebook API og PHP


Før vi skal oprette et id og registrere den applikation, som vi skal oprette i Facebook Developers, får vi hertil adgang til https://developers.facebook.com/apps/ og klikker på Tilføj en ny applikation.

Det næste trin vil være at angive navnet på vores applikation, og navneområdet eller navneområdet bruges til at deklarere en enhed, der indeholder et sæt objekter, med andre ord det navn, som vi vil påberåbe applikationen og dens metoder fra php -koden. Navneområdet skal skrives med små bogstaver og uden mellemrum. Vi skal også definere, hvilken kategori applikationen tilhører.

Dernæst ser vi applikations -id'et og den hemmelige nøgle til den krypterede applikation, som vi kan se ved at klikke på knappen Vis.

Derefter går vi til menuen Status & anmeldelse eller Status og anmeldelse, her vil vi udfylde data fra applikationen, formularen, der skal sendes til Facebook -teamet, og at de gennemgår ansøgningen til godkendelse. Vi skal indeholde oplysninger om brugen af ​​din applikation, links til vores websted, vilkår og betingelser for brug, politikker til beskyttelse af fortrolige oplysninger, links til den tekniske supportside og en e -mail, skærmbilleder, identificerende ikoner, installationsinstruktioner til udstyr til revision.
Ansøgningen vil blive gennemgået for at overholde Facebooks udviklingsplatformpolitik.

Derefter går vi til menuen App Details eller applikationsdetaljer. Vi udfylder dataene til applikationen såsom sprog, kort beskrivelse, lang eller detaljeret beskrivelse, en kort forklaring af adgangstilladelser og kontaktoplysninger med udvikleren.
Detaljerne bruges, så besøgende kan finde applikationen, når de søger på nettet. Vi skal derefter indsende ansøgningen igen til gennemgang på fanen Status og revision.

Vi installerer kommunikationsklassen med Facebook API


Vi vil downloade en klasse for at oprette Facebook-forbindelsen, f.eks. Https://github.com/f… acebook-php-sdk
Når klassen i src -biblioteket er downloadet, opretter vi vores eksempel i en fil index.php i projektmappen.

Inde i filen index.php vi vil sætte følgende kode pHp:
 APP_ID, 'secret' => APP_SECRET,)); // Hvis brugeren er registreret på Facebook, indhenter vi hans data $ userid = $ facebook-> getUser (); ?> var13 -> 

Mit web
Login med Facebook


api ('/' + $ userId); // Vi viser navnet på personens ekko "

Hej : ". $ userinfo ['navn']."
"; // Vi viser alle de data, der deles af Facebook print_r ($ infuser);} else {// Vi bruger en javascript api til at åbne en dialogboks og oprette // forbindelsen til Facebook ved at indsætte fb: login-knappen, // kan vi ændre det med css, hvis vi ikke kan lide standarden?> var13 ->

Ved udførelse index.php Vi ser knappen for at logge ind.

Når vi klikker på knappen for at logge ind, ser vi dialogboksen.

Når vi har startet sessionen og accepteret tilladelsen til at få adgang til nogle data, vil den returnere os til den definerede returside, i dette tilfælde til selvstudiet, brug http: // localhost / project / tuto, som svar fra facebook API er til browser og udfører derefter den lokale url.

Det returnerede array kan indeholde forskellige data afhængigt af de tilladelser, vi har givet applikationen.
Eksempel:
 Array ([id] => 10458978631255 [fødselsdag] => 08/05/1990 [email] => [email protected] [fornavn] => Sergio [køn] => mand [efternavn] => Culoccioni [link] = > https://www.facebook.com/app_scoped_user_id/10458978631255/ [locale] => es_LA [navn] => Sergio Culoccioni [tidszone] => -3 [updated_time] => 2015-04-26T14: 53: 30+ 0000 [verificeret] => 1) 
Derefter kan vi tage disse data og indsætte dem i en database eller Mysql -tabel.
Husk, at login på vores websted forbliver, så længe Facebook opretholder sessionen, ellers vil det vise login -knappen igen.
Vi har også i Facebook -applikationsmenuen Analytics til Apps -værktøjet, et gratis værktøj, der bringer analysen af ​​Facebook -sider til applikationer. Det er designet til at hjælpe udviklere med at måle, hvordan besøgende bruger deres applikation og vokse deres websteder, det er også en form for SEO.
OpmærksomhedGlem ikke dette: "Det anslås, at 80% af de websteder, der logger ind og registrerer sig på sociale netværk, er meget mere besøgt."Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave