Je peux me connecter/authentifier l'utilisateur avec Hybridauth3 lib. Voici mon code:Comment se connecter/déconnecter avec Hybridauth 3?
session_name("authSession");
session_start();
include 'hybridauth/src/autoload.php';
$config = [
'callback' => "https://***/loginRead.php",
'providers' => [
'Twitter' => [],"includeEmail" => true],
'Google' => [],
'Facebook' => []
],
];
$authName = "Facebook";
if(isset($_REQUEST['provider'])){
$provider = strtolower($_REQUEST['provider']);
switch ($provider) {
case 'google':
$authName = "Google";
break;
case 'facebook':
$authName = "Facebook";
break;
case 'twitter':
$authName = "Twitter";
break;
}
$_SESSION['provider'] = $authName;
$hybridauth = new Hybridauth\Hybridauth($config);
$adapter = $hybridauth->getAdapter($authName);
$user = $adapter->authenticate();
$userProfile = $adapter->getUserProfile();
}
// this part is for this callback https://***/loginRead.php from config
if(isset($_SESSION['HYBRIDAUTH::STORAGE']) && count($_SESSION['HYBRIDAUTH::STORAGE'])>=1){
$provider = $_SESSION['provider'];
$hybridauth = new Hybridauth\Hybridauth($config);
$adapter = $hybridauth->getAdapter($provider);
$user = $adapter->authenticate();
$userProfile = $adapter->getUserProfile();
}
if(isset($_GET['loginExit'])){
$adapter->disconnect();
$hybridauth->disconnectAllAdapters();
session_destroy();
header("Location:test.php");
exit();
}
echo '<img src="'.$userProfile->photoURL.'"><br>';
echo $userProfile->identifier.'<br>';
echo '<a href="?loginExit">Exit</a>';
Mais je suis sûr que je ne l'utilise pas droit. Comme je sauve le fournisseur dans la session pour la deuxième redirection, mais il doit y avoir moyen d'obtenir le nom du fournisseur avec Hybridauth api ou peut-être pas besoin de faire cela? Comment authentifier l'utilisateur avec [HYBRIDAUTH :: STORAGE] sans connaître le nom du pirate? Y at-il un bon exemple de travail 100% pour la version 3 ou etc? Merci
ce que je comprends est; vous devez avoir '$ authName' dans votre lien d'URL, n'est-ce pas? –
@AnarBayramov J'ai besoin d'un bon exemple/explication de la façon d'utiliser Hybridauth 3. Je peux trouver n'importe quel bon exemple, juste comment auth et c'est tout. Je mets à jour ma question maintenant. Donnez-moi une minute – SERG
https://github.com/rgnevashev/hybridauth3/tree/master/example? –