HybridAuth:如何在重定向后获取用户的信息

时间:2016-04-03 18:45:56

标签: php hybridauth

我试图让HybridAuth Social Login(版本2.6.0)在这个简单的php网站上运行。下载HybridAuth并安装它。 每当我点击链接登录社交网络(facebook)时,它都会将我重定向到(MY_BASE_URL / index.php?hauth.start = Facebook& hauth.time),而不会显示任何登录窗口/错误消息。

这是connexion的文件:

ArgumentException

这是配置文件:

PasswordCredential p = new PasswordCredential(resource, userName, password);
p.Properties.Add(stringProperty, stringValue);

);

我想知道它是如何工作的以及我必须获取用户信息的文件。

2 个答案:

答案 0 :(得分:0)

Hybrid_User_Profile Hybrid/User/Profile.php Hybrid_User_Profile

1.object represents the current logged in user profile. list of fields available in the normalized user profile structure used by HybridAuth. The

2.object is populated with as much information about the user as HybridAuth was able to pull from the given API or authentication provider.

Example

// try to authenticate the user with Twitter
$twitter_adapter = $hybridauth->authenticate( "Twitter" );

// get the user profile
$twitter_user_profile = $twitter_adapter->getUserProfile();

// debug the received user profile
print_r( $twitter_user_profile );

// echo the user profile page on twitter >> http://twitter.com/<username>
echo $twitter_user_profile->profileURL;

Properties of Hybrid_User_Profile Class

and more details you can get here

答案 1 :(得分:0)

我刚才遇到了同样的问题,经过大量的搜索和测试后解决了。 最后,您只会错过“处理”响应的最后部分。

看一下这个帖子: https://stackoverflow.com/a/31795036/6018431

您需要添加如下支票:

if (isset($_REQUEST['hauth_start']) || isset($_REQUEST['hauth_done'])) {
    Hybrid_Endpoint::process();
}

事实上,当您说“我在查询字符串中使用hauth_start / hauth_done参数在页面中重定向”时,您需要检查是否存在该变量,如果找到,则调用process()静态方法

我真的吓坏了找到这个简单的代码行。 我从未在文档中找到或阅读过,但如果您阅读了Oauth2流程,您将会理解“必须为流程的最后部分做些什么”。

干杯