Hvordan logge på et nettsted fra sosiale nettverk med PHP

Sosiale nettverk og andre webapplikasjoner gir tilgang til brukernes innhold via APIer som vi kan koble til biblioteker utviklet på forskjellige programmeringsspråk som enkelt tilbyr klasser og metoder for brukerautentisering, ved å bruke sin sosiale nettverksprofil som Facebook twitter.
APIer gir en standardisert metode for å logge inn på nettstedet vårt. Ved å bruke vårt eget bibliotek eller et rammeverk i en php -applikasjon, kan vi tillate brukere å bruke sine eksisterende sosiale medier -kontoer og dermed unngå brukerregistrering på nettstedet vårt.
Sosiale nettverk lar oss trekke ut noen data fra hver konto, for eksempel navn eller plassering, og vi forhindrer brukeren i å ha et nytt passord å huske, siden de vil bruke de samme dataene som de skriver inn for å logge på sitt favoritt sosiale nettverk. De fleste nettsteder og plattformer støtter a API inkluderer Facebook, Twitter, Google, Google, Instagram, PayPal, LinkedIn og mange flere.
En annen fordel ved å bruke autentiseringstjenesten gjennom et sosialt nettverk for å logge på nettstedet vårt er at når en bruker allerede er koblet til nettstedet til en av de støttede plattformene eller sosiale nettverkene og brukeren får tilgang til nettstedet vårt og angir at du vil logge ved å bruke kontoen din for eksempel med Facebook, vil API -en oppdage at du allerede har logget på Facebook, og derfor vil du også være logget inn på nettstedet vårt.
Ulempen er at hvis du for eksempel logger deg av Facebook, logger du også ut av nettstedet vårt, en fordel er at brukeren ikke bruker øktdata og bruken av nettstedet er mer transparent.
PHp -APIene fungerer i mange rammer som lar utviklere lage pålogginger som fungerer kontrollert gjennom PHP -kode og webapplikasjoner. For tiden støtter PHP flat og rammeløs kode, CakePHP, CodeIgniter, Laravel, Yii Framework, Zend Framework og mange flere.
La oss se noen eksempler, i hvert sosiale nettverk eller hver plattform som vi ønsker å bruke for at brukeren skal logge på, må vi opprette en ID som gir tilgang til nettstedet vårt til den tilsvarende APIen.

Start en økt med Facebook API og PHP


Før vi må opprette en ID og registrere applikasjonen som vi skal opprette i Facebook Developers, får vi tilgang til https://developers.facebook.com/apps/ og klikker på Add a new application.

Det neste trinnet vil være å oppgi navnet på applikasjonen vår, og navneområdet eller navneområdet brukes til å deklarere en enhet som inneholder et sett med objekter, med andre ord navnet vi vil påkalle applikasjonen og dens metoder fra php -koden. Navneområdet som skal skrives med små bokstaver og uten mellomrom. Vi må også definere hvilken kategori applikasjonen tilhører.

Deretter vil vi se applikasjons -ID og den hemmelige nøkkelen til den krypterte applikasjonen som vi kan se ved å klikke på Vis -knappen.

Deretter går vi til menyen Status og anmeldelse eller Status og anmeldelse, her fyller vi ut data fra applikasjonen, skjemaet som skal sendes til Facebook -teamet og at de gjennomgår søknaden for godkjenning. Vi må inkludere informasjon om bruk av applikasjonen din, lenker til nettstedet vårt, vilkår og betingelser for bruk, personvernerklæring, lenker til teknisk støtte side og en e -post, skjermbilder, identifiserende ikoner, installasjonsinstruksjoner for utstyr for revisjon.
Søknaden vil bli vurdert for å overholde retningslinjene for Facebooks utviklingsplattform.

Deretter går vi til Appdetaljer -menyen eller applikasjonsdetaljer. Vi fyller ut dataene til applikasjonen, for eksempel språk, kort beskrivelse, lang eller detaljert beskrivelse, en kort forklaring av tilgangstillatelser og kontaktinformasjon med utvikleren.
Detaljene brukes slik at besøkende kan finne programmet når de søker på nettet. Vi må deretter sende søknaden på nytt for gjennomgang på kategorien Status og revisjon.

Vi installerer kommunikasjonsklassen med Facebook API


Vi skal laste ned en klasse for å opprette Facebook-tilkoblingen, for eksempel https://github.com/f… acebook-php-sdk
Når klassen som er i src -katalogen er lastet ned, lager vi vårt eksempel i en fil index.php i prosjektkatalogen.

Inne i filen index.php vil vi sette følgende kode pHp:
 APP_ID, 'secret' => APP_SECRET,)); // Hvis brukeren er registrert på Facebook får vi dataene hans $ userid = $ facebook-> getUser (); ?> var13 -> 

Weben min
logg inn med Facebook


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

Hallo : ". $ userinfo ['navn']."
"; // Vi viser alle dataene som deles av Facebook print_r ($ infuser);} else {// Vi bruker en javascript api for å åpne en dialogboks og opprette // forbindelsen med Facebook ved å sette inn fb: login-knappen, // kan vi endre det med css hvis vi ikke liker standarden?> var13 ->

Ved utførelse index.php Vi ser knappen for å logge inn.

Når vi klikker på knappen for å logge inn vil vi se dialogboksen.

Når vi har startet økten og akseptert tillatelse til å få tilgang til noen data, vil den returnere oss til den definerte retursiden, i dette tilfellet for opplæringen, bruk http: // localhost / project / tuto, som svar fra facebook API er til nettleseren og kjører deretter den lokale nettadressen.

Den returnerte matrisen kan inneholde forskjellige data avhengig av tillatelsene vi har gitt applikasjonen.
Eksempel:
 Array ([id] => 10458978631255 [bursdag] => 08/05/1990 [email] => [email protected] [fornavn] => Sergio [kjønn] => mann [etternavn] => Culoccioni [lenke] = > https://www.facebook.com/app_scoped_user_id/10458978631255/ [locale] => es_LA [name] => Sergio Culoccioni [tidssone] => -3 [updated_time] => 2015-04-26T14: 53: 30+ 0000 [verifisert] => 1) 
Deretter kan vi ta disse dataene og sette dem inn i en database eller Mysql -tabell.
Husk at påloggingen på nettstedet vårt vil forbli så lenge Facebook opprettholder økten, ellers vil det vise påloggingsknappen igjen.
Vi har også i Facebook -applikasjonsmenyen Analytics for Apps -verktøyet, et gratis verktøy som bringer analyse av Facebook -sider til applikasjoner. Det er designet for å hjelpe utviklere med å måle hvordan besøkende bruker applikasjonen sin, og vokse nettstedene sine, det er også en form for SEO.
Merk følgendeIkke glem dette: "Det anslås at 80% av nettstedene som logger inn og registrerer seg på sosiale nettverk er mye mer besøkt."Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave