Hur man loggar in på en webbplats från sociala nätverk med PHP

Sociala nätverk och andra webbapplikationer ger åtkomst till användarnas innehåll via API: er som vi kan ansluta till bibliotek som utvecklats på olika programmeringsspråk som enkelt erbjuder klasser och metoder för användarautentisering med hjälp av deras sociala nätverksprofil som Facebook twitter.
API: er ger en standardiserad metod för att logga in på vår webbplats. Genom att använda vårt eget bibliotek eller ett ramverk i en php -applikation kan vi tillåta användare att använda sina befintliga sociala mediekonton och därmed undvika användarregistrering på vår webbplats.
Sociala nätverk tillåter oss att extrahera vissa data från varje konto, till exempel namn eller plats och vi hindrar användaren från att ha ett nytt lösenord att komma ihåg, eftersom de kommer att använda samma data som de anger för att logga in på sitt favorit sociala nätverk. De flesta webbplatser och plattformar stöder a API inkluderar Facebook, Twitter, Google, Google, Instagram, PayPal, LinkedIn och många fler.
En annan fördel med att använda autentiseringstjänsten via ett socialt nätverk för att logga in på vår webbplats är att när en användare redan är ansluten till webbplatsen för någon av de plattformar eller sociala nätverk som stöds och användaren kommer åt vår webbplats och anger att du vill logga i att använda ditt konto till exempel med Facebook, kommer API: et att upptäcka att du redan har loggat in på Facebook och därför kommer du också att vara inloggad på vår webbplats.
Nackdelen är att om du till exempel loggar ut från Facebook kommer du också att logga ut från vår webbplats, en fördel är att användaren inte använder sessionsdata och användningen av webbplatsen är mer transparent.
PHp -API: erna fungerar i många ramar som gör det möjligt för utvecklare att skapa inloggningar som fungerar kontrollerat via PHP -kod och webbapplikationer. För närvarande stöder PHP platt och ramlös kod, CakePHP, CodeIgniter, Laravel, Yii Framework, Zend Framework och många fler.
Låt oss se några exempel, i varje socialt nätverk eller plattform som vi vill använda för att användaren ska logga in, måste vi skapa ett id som ger åtkomst till vår webbplats till motsvarande API.

Starta en session med Facebook API och PHP


Innan vi måste skapa ett id och registrera den applikation som vi ska skapa i Facebook -utvecklare, för detta öppnar vi https://developers.facebook.com/apps/ och klickar på Lägg till en ny applikation.

Nästa steg blir att ange namnet på vår applikation och namnrymden eller namnutrymmet används för att deklarera en enhet som innehåller en uppsättning objekt, med andra ord namnet som vi kommer att åberopa programmet och dess metoder från php -koden. Namnutrymmet som ska skrivas med gemener och utan mellanslag. Vi måste också definiera vilken kategori applikationen tillhör.

Därefter ser vi applikations -id och den hemliga nyckeln för den krypterade applikationen som vi kan se genom att klicka på knappen Visa.

Därefter går vi till menyn Status & granskning eller Status och granskning, här fyller vi i med data från ansökan, formuläret som ska skickas till Facebook -teamet och att de granskar ansökan för godkännande. Vi måste inkludera information om användningen av din applikation, länkar till vår webbplats, användarvillkor, sekretesspolicyer, länkar till sidan för teknisk support och ett e -postmeddelande, skärmdumpar, identifieringsikoner, installationsinstruktioner för utrustning för översyn.
Ansökan kommer att granskas för att följa policyn för Facebook -utvecklingsplattform.

Sedan går vi till menyn Appdetaljer eller applikationsdetaljer. Vi fyller i uppgif.webpterna till applikationen som språk, kort beskrivning, lång eller detaljerad beskrivning, en kort förklaring av åtkomstbehörigheter och kontaktinformation med utvecklaren.
Informationen används så att besökare kan hitta appen när de söker på webben. Vi måste sedan skicka in ansökan igen för granskning på fliken Status och översyn.

Vi installerar kommunikationsklassen med Facebook API


Vi kommer att ladda ner en klass för att göra Facebook-anslutningen till exempel https://github.com/f… acebook-php-sdk
När klassen som finns i src -katalogen har laddats ner skapar vi vårt exempel i en fil index.php i projektkatalogen.

Inuti filen index.php vi kommer att sätta följande kod pHp:
 APP_ID, 'secret' => APP_SECRET,)); // Om användaren är registrerad på Facebook får vi hans data $ userid = $ facebook-> getUser (); ?> var13 -> 

Min webb
logga in med Facebook


api ('/' + $ userId); // Vi visar namnet på personens eko "

Hallå : ". $ userinfo ['namn']."
"; // Vi visar all data som delas av Facebook print_r ($ infuser);} else {// Vi använder en javascript api för att öppna en dialogruta och upprätta // anslutningen till Facebook genom att infoga fb: login-knappen, // kan vi ändra det med css om vi inte gillar standarden?> var13 ->

Vid körning index.php Vi ser knappen för att logga in.

När vi klickar på knappen för att logga in ser vi dialogrutan.

När vi har startat sessionen och accepterat tillståndet för att få åtkomst till vissa data, kommer det att återföra oss till den definierade retursidan, i det här fallet för självstudien använd http: // localhost / project / tuto, som svar från facebook API är till webbläsaren och kör sedan den lokala webbadressen.

Den returnerade matrisen kan innehålla olika data beroende på vilka behörigheter vi har beviljat programmet.
Exempel:
 Array ([id] => 10458978631255 [födelsedag] => 08/05/1990 [email] => [email protected] [first_name] => Sergio [gender] => man [last_name] => Culoccioni [länk] = > https://www.facebook.com/app_scoped_user_id/10458978631255/ [locale] => es_LA [name] => Sergio Culoccioni [tidszon] => -3 [updated_time] => 2015-04-26T14: 53: 30+ 0000 [verifierad] => 1) 
Sedan kan vi ta dessa data och infoga dem i en databas eller Mysql -tabell.
Kom ihåg att inloggningen på vår webbplats kommer att förbli så länge Facebook behåller sessionen, annars kommer det att visa inloggningsknappen igen.
Vi har också i Facebook -applikationsmenyn verktyget Analytics för appar, ett gratis verktyg som tar analys av Facebook -sidor till applikationer. Det är utformat för att hjälpa utvecklare att mäta hur besökare använder sin applikation och växa sina webbplatser, det är också en form av SEO.
UppmärksamhetGlöm inte detta: "Det uppskattas att 80% av de webbplatser som loggar in och registrerar sig på sociala nätverk är mycket mer besökta."Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave