Inloggen op een website vanaf sociale netwerken met PHP

Sociale netwerken en andere webapplicaties bieden toegang tot de inhoud van hun gebruikers via API's waarmee we verbinding kunnen maken met bibliotheken die zijn ontwikkeld in verschillende programmeertalen die gemakkelijk klassen en methoden bieden voor gebruikersauthenticatie, met behulp van hun sociale netwerkprofiel als Facebook Twitter.
API's bieden een gestandaardiseerde methode om in te loggen op onze website. Door gebruik te maken van onze eigen bibliotheek of een framework in een php-applicatie, kunnen we gebruikers toestaan ​​hun bestaande social media-accounts te gebruiken en zo gebruikersregistratie op onze website te voorkomen.
Sociale netwerken stellen ons in staat om bepaalde gegevens van elk account te extraheren, zoals naam of locatie, en we voorkomen dat de gebruiker een nieuw wachtwoord heeft om te onthouden, omdat ze dezelfde gegevens zullen gebruiken die ze invoeren om in te loggen op hun favoriete sociale netwerk. De meeste websites en platforms ondersteunen a API omvat Facebook, Twitter, Google, Google, Instagram, PayPal, LinkedIn en nog veel meer.
Een ander voordeel van het gebruik van de authenticatieservice via een sociaal netwerk om in te loggen op onze website is dat wanneer een gebruiker al is verbonden met de website van een van de ondersteunde platforms of sociale netwerken en de gebruiker toegang krijgt tot onze website en aangeeft dat u wilt inloggen bij het gebruik van uw account bijvoorbeeld bij Facebook, zal de API detecteren dat u al bent ingelogd op Facebook en daarom bent u ook ingelogd op onze website.
Het nadeel is dat als je uitlogt van bijvoorbeeld Facebook, je ook uitlogt van onze website, een voordeel is dat de gebruiker geen sessiegegevens gebruikt en het gebruik van de website transparanter is.
De pHp API's werken in veel frameworks waardoor ontwikkelaars logins kunnen maken die op een gecontroleerde manier werken via PHP-code en webapplicaties. Momenteel ondersteunt PHP platte en kaderloze code, CakePHP, CodeIgniter, Laravel, Yii Framework, Zend Framework en nog veel meer.
Laten we enkele voorbeelden bekijken, in elk sociaal netwerk of platform dat we willen gebruiken om de gebruiker in te loggen, moeten we een id maken die toegang geeft tot onze website tot de bijbehorende API.

Start een sessie met de Facebook API en PHP


Voordat we een id moeten maken en de applicatie die we gaan maken moeten registreren in Facebook Developers, hiervoor gaan we naar https://developers.facebook.com/apps/ en klikken op Een nieuwe applicatie toevoegen.

De volgende stap is om de naam van onze applicatie op te geven en de naamruimte of naamruimte wordt gebruikt om een ​​entiteit te declareren die een set objecten bevat, met andere woorden de naam waarmee we de applicatie en zijn methoden zullen aanroepen vanuit de php-code. De naamruimte die in kleine letters en zonder spaties moet worden geschreven. We moeten ook definiëren tot welke categorie de aanvraag behoort.

Vervolgens zullen we de applicatie-ID en de geheime sleutel van de gecodeerde applicatie zien die we kunnen zien door op de knop Weergeven te klikken.

Vervolgens gaan we naar het menu Status & Review of Status en Review, hier vullen we de gegevens van de aanvraag in, het formulier om naar het Facebook-team te sturen en dat zij de aanvraag ter goedkeuring beoordelen. We moeten informatie opnemen over het gebruik van uw applicatie, links naar onze website, gebruiksvoorwaarden, privacybeleid, links naar de technische ondersteuningspagina en een e-mail, screenshots, identificatiepictogrammen, installatie-instructies voor de revisieapparatuur.
De applicatie zal worden beoordeeld op naleving van het Facebook-ontwikkelingsplatformbeleid.

Dan gaan we naar het App Details menu of applicatie details. We vullen de gegevens in voor de applicatie zoals taal, korte beschrijving, lange of gedetailleerde beschrijving, een korte uitleg van toegangsrechten en contactgegevens van de ontwikkelaar.
De details worden gebruikt zodat bezoekers de applicatie kunnen vinden wanneer ze op internet zoeken. We moeten de aanvraag dan opnieuw indienen voor beoordeling op het tabblad Status en revisie.

We installeren de communicatieklasse met de Facebook API


We gaan een les downloaden om de Facebook-verbinding te maken, bijvoorbeeld https://github.com/f… acebook-php-sdk
Zodra de klasse in de src-map is gedownload, zullen we ons voorbeeld in een bestand maken index.php in de projectmap.

In het bestand index.php we zullen de volgende code pHp plaatsen:
 APP_ID, 'geheim' => APP_SECRET,)); // Als de gebruiker is geregistreerd op Facebook, verkrijgen we zijn gegevens $ userid = $ facebook-> getUser (); ?> var13 -> 

Mijn web
inloggen met Facebook


api ('/' + $ gebruikers-ID); // We tonen de naam van de persoon echo "

Hallo : ". $ gebruikersinfo ['naam']."
"; // We tonen alle gegevens die worden gedeeld door Facebook print_r ($ infuser);} else {// We gebruiken een javascript-api om een ​​dialoogvenster te openen en // de verbinding met Facebook tot stand te brengen door de fb: login-knop in te voegen, // kunnen we het aanpassen met css als de standaard ons niet bevalt?> var13 ->

Bij het uitvoeren index.php We zien de knop om in te loggen.

Wanneer we op de knop klikken om in te loggen, zien we het dialoogvenster.

Wanneer we de sessie zijn gestart en de toestemming hebben geaccepteerd om toegang te krijgen tot sommige gegevens, zullen we terugkeren naar de gedefinieerde retourpagina, in dit geval voor de tutorial gebruik http: // localhost / project / tuto, als het antwoord van de facebook API is naar de browser en voert vervolgens de lokale url uit.

De geretourneerde array kan verschillende gegevens bevatten, afhankelijk van de machtigingen die we aan de toepassing hebben verleend.
Voorbeeld:
 Array ([id] => 10458978631255 [verjaardag] => 08/05/1990 [e-mail] => [email protected] [first_name] => Sergio [geslacht] => man [achternaam] => Culoccioni [link] = > https://www.facebook.com/app_scoped_user_id/10458978631255/ [locale] => es_LA [name] => Sergio Culoccioni [timezone] => -3 [updated_time] => 2015-04-26T14: 53: 30+ 0000 [geverifieerd] => 1) 
Dan kunnen we deze gegevens nemen en invoegen in een database of Mysql-tabel.
Houd er rekening mee dat de login op onze website blijft bestaan ​​zolang Facebook de sessie in stand houdt, anders wordt de login-knop opnieuw weergegeven.
We hebben ook in het Facebook-applicatiemenu de tool Analytics for Apps, een gratis tool die de analyse van Facebook-pagina's naar applicaties brengt. Het is ontworpen om ontwikkelaars te helpen meten hoe bezoekers hun applicatie gebruiken en om hun websites te laten groeien, het is ook een vorm van SEO.
AandachtVergeet dit niet: "Naar schatting wordt 80% van de websites die inloggen en registreren bij sociale netwerken veel meer bezocht."Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave