Не могу получить доступ к getUserProfile () после вызова метода authenticate - PullRequest
1 голос
/ 11 апреля 2019

Я пытаюсь использовать 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, и мне было бы полезно узнать, где я ошибаюсь.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...