Genomföra logga in med Twitter knappen
Genomföra logga in med Twitter direkt via deras medföljande API ändpunkter kan vara tråkiga och kräver kunskap om externa system som OAuth protokollet. Det finns några användbara bibliotek som kan hjälpa dig att snabbt och enkelt genomföra en "Logga in med Twitter" knapp och få dina användare tweeting genom din webbplats. Nedan går vi igenom stegen för att konfigurera ett gemensamt PHP-bibliotek som används för att hantera Twitter sociala login autentisering och funktionalitet. Twitter har information på många gemensamma teknik bibliotek här. Du kan visa ett prov genomförande med många olika funktioner som förlitar sig på logga in med Twitter här.
1. börja med att ladda ner det Twitteroauth paket som vi kommer att använda till setup den logga in med Twitter knappen. Du kan använda följande kompositör paketet till få den här:
{< br > "kräva": {
"php": "> = 5.4.0",
"abraham/twitteroauth": "0.3.0-beta"
}
}
2. importera klassen TwitterOAuth på din sida och initiera anslutningen:
kräva "vendor/autoload.php"; < br > Använd Abraham\TwitterOAuth\TwitterOAuth;
define ('CONSUMER_KEY',);
define ('CONSUMER_SECRET',);
define ('OAUTH_CALLBACK',);
$connection = ny TwitterOAuth (CONSUMER_KEY, CONSUMER_SECRET);
3. skapa en Twitter App på den Twitter dev webbplats som kommer att betjäna begäran om Twitter sociala inloggning för din webbplats. Ersätt ovanstående definitioner med följande detaljer från din App:
- Nyckel för konsumenten i den skapade app nycklar och åtkomst-token.
- Konsumenten hemligheten i skapade app nycklar och åtkomst-token.
- Den URL som du vill ha en användare att återvända till efter framgångsrikt autentisering.
4. nästa generera en begäran token som används för att generera en URL som utlöser twitter autentisering popup denna åtgärd kan utlösas av en händelse som onclick på en knapp.
$request_token = $connection -> oauth (' oauth/request_token', array ('oauth_callback' = > OAUTH_CALLBACK));
5. från objektet response fånga "oauth_token" och "oauth_token_secret" för vidare användning. Generera URL-adressen som används för att Visa Twitter sociala inloggning autentisering gränssnitt.
$url = $connection -> url ("oauth/tillåta", array ('oauth_token' = > $request_token['oauth_token']));
6. setup en knapp eller utlösa orsaka användare att navigera till denna URL som visar gränssnittet Twitter sociala login. När en användare har autentiserats kommer de att omdirigera till den plats som du angett i request_token OAUTH_CALLBACK URL. På sidan motringning importera klassen TwitterOAuth igen:
kräva "vendor/autoload.php"; < br > Använd Abraham\TwitterOAuth\TwitterOAuth;
define ('CONSUMER_KEY',);
define ('CONSUMER_SECRET',);
define ('OAUTH_CALLBACK',);
7. definiera definitionerna som du gjorde i steg 2. Initiera anslutningen med hjälp av lagrade "oauth_token" och "oauth_token_secret".
$connection = ny TwitterOAuth (CONSUMER_KEY, CONSUMER_SECRET, 'oauth_token', 'oauth_token_secret');
8. slutligen begära en access_token för att komma åt användarens data och åtgärder.
$access_token = $connection -> oauth ("oauth/access_token", array ("oauth_verifier" = > $_REQUEST['oauth_verifier']));
På denna punkt din användare är inloggad och du kan ringa till Twitter sociala login API: er och du har framgångsrikt lagt logga in med Twitter på din sida. Vill utvidga ditt sociala system med ytterligare leverantör funktionalitet check uteden här post på LinkedIn sociala login eller vill se ytterligare exempel på Twitter sociala Login kolla vår demosida här.