Php 调用authenticate方法后无法访问getUserProfile()
我正在尝试将Hybridauth V3.0与Slim框架结合使用,我已经设法让它工作,我面临的唯一问题是,一旦我在Hybridauth上调用authenticate方法,页面就会重定向、验证(它会像应该的那样请求前置任务),然后进入回调页面。authenticate方法之后的任何内容都将被忽略。我无法将用户配置文件数据存储在会话或cookie中。我对这个框架和hybridabuth都是新手,如果我知道我哪里出了问题,我会很有帮助 我使用的是HybridAuthV3.0和PHPV7.2.10 这是我的身份验证功能:-Php 调用authenticate方法后无法访问getUserProfile(),php,slim,google-authentication,facebook-authentication,hybridauth,Php,Slim,Google Authentication,Facebook Authentication,Hybridauth,我正在尝试将Hybridauth V3.0与Slim框架结合使用,我已经设法让它工作,我面临的唯一问题是,一旦我在Hybridauth上调用authenticate方法,页面就会重定向、验证(它会像应该的那样请求前置任务),然后进入回调页面。authenticate方法之后的任何内容都将被忽略。我无法将用户配置文件数据存储在会话或cookie中。我对这个框架和hybridabuth都是新手,如果我知道我哪里出了问题,我会很有帮助 我使用的是HybridAuthV3.0和PHPV7.2.10 这是
公共功能注册($request,$response){
$config=[
'callback'=>\Hybridauth\HttpClient\Util::getCurrentUrl(),
“提供者”=>[
“Facebook”=>[
“已启用”=>true,
'keys'=>['id'=>'****','secret'=>'****'],
]
]
];
试试{
$hybridauth=新的hybridauth($config);
$adapter=$hybridauth->authenticate('Facebook');
$userProfile=$adapter->getUserProfile();
打印(userProfile);
$\会话['user']=$userProfile;
$adapter->disconnect();
}
捕获(\异常$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都是新手,如果我知道我哪里出了问题,我会很有帮助
提前谢谢