Innehållsförteckning
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.
Ansökan kommer att granskas för att följa policyn för Facebook -utvecklingsplattform.
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.
APP_ID, 'secret' => APP_SECRET,)); // Om användaren är registrerad på Facebook får vi hans data $ userid = $ facebook-> getUser (); ?> var13 ->Vid körning index.php Vi ser knappen för att logga in.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 ->
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