Я пытаюсь использовать Hybridauth v 3.0 с Slim Framework, мне удалось заставить его работать, и единственная проблема, с которой я сталкиваюсь, состоит в том, что, как только я вызываю метод authenticate для hybridauth, страница перенаправляет, аутентифицирует (запрашивается premissions, как это должно), а затем попадает на страницу обратного вызова. Любая вещь после метода authenticate игнорируется. Я не могу хранить данные профиля пользователя в сеансах или в виде файла cookie. Я новичок как в фреймворке, так и в hybridabuth, и мне было бы полезно узнать, где я ошибаюсь.
Я использую Hybridauth v 3.0, PHP v 7.2.10
Это моя функция аутентификации: -
public function fbSignUp($request, $response) {
$config = [
'callback' => \Hybridauth\HttpClient\Util::getCurrentUrl(),
'providers' => [
'Facebook' => [
'enabled' => true,
'keys' => [ 'id' => '*****', 'secret' => '*****' ],
]
]
];
try {
$hybridauth = new Hybridauth( $config );
$adapter = $hybridauth->authenticate( 'Facebook' );
$userProfile = $adapter->getUserProfile();
print_r($userProfile);
$_SESSION['user'] = $userProfile;
$adapter->disconnect();
}
catch (\Exception $e) {
echo $e->getMessage();
}
}
Это мой файл composer.json: -
{
"minimum-stability": "beta",
"prefer-stable": true,
"require": {
"slim/slim": "^3.0",
"slim/twig-view": "^2.4",
"hybridauth/hybridauth": "~3.0@dev"
},
"autoload": {
"psr-4": {
"App\\":"app"
}
}
}
Весь процесс аутентификации работает, но я не могу получить профиль пользователя в виде строки кода '$ userProfile = $ adapter-> getUserProfile ();' никогда не выполняется, когда страница перенаправляет для аутентификации. Я новичок как в фреймворке, так и в hybridabuth, и мне было бы полезно узнать, где я ошибаюсь.
Заранее спасибо.