У меня есть функция входа в Facebook, где я создаю экземпляр Hybrid_Auth и пользователь аутентифицируется:
$oauth = new Hybrid_Auth( $config );
//go to facebook
$provider = $oauth->authenticate('Facebook');
//continue script?
$profile = $provider->getUserProfile();
die(var_dump($profile));
(как в примере здесь (конфигурация и использование) hybridauth.github.io / hybridauth / userguide )
Но как сценарий должен продолжаться там, где он остановился, после
"->authenticate('Facebook')"
Во всех примерах, которые я видел, большая часть представляется неявной информацией, которая не учитывается.
В «-> authenticate» пользователь перенаправляется на facebook, а затем возвращается на определенный URL. Я указал URI перенаправления в разработчиках Facebook, например:
https://myweb.com/fbauth/authenticate?hauth.done=Facebook
и у меня есть "base_url" в массиве config, который, я думаю, является URL-адресом, к которому пользователь возвращается после входа в систему. Я указал на ту же функцию, где я делаю аутентификацию:
'base_url' => 'https://myweb.com/fbauth/authenticate',
Таким образом, после аутентификации функция запускается снова с самого начала, и если у нее есть слаг "authenticate", я пытаюсь запустить: Hybrid_Endpoint::process();
, но это приводит к 404. Но я бы предпочел возобновить после аутентификации, так Я могу получить результат $profile
. Как это должно быть обработано, и как я могу получить результат? Кстати, я использую Laravel.