如何在hybridauth中获得Auth Provider?

时间:2013-11-13 05:38:56

标签: php hybridauth hybridauthprovider

我使用hybridauth允许我的用户登录我的网站。 我想知道当前用户使用的是哪个auth提供商(facebook,googel,..)。 在这种情况下,我使用下面的脚本。但它没有得到auth提供者。 这该怎么做。给我一些提示?

<?php

session_start();

$config = dirname(__FILE__) . '/hybridauth/config.php';
require_once('hybridauth/Hybrid/Auth.php');

$ha = new Hybrid_Auth($config);

$t = $ha->authenticate('Facebook');

if ($t->isUserConnected()) {

    $profile = $t->getUserProfile();
?>

<html>
<body>
<pre><?php echo print_r ($profile); }?></pre>
</body>
</html> 

1 个答案:

答案 0 :(得分:4)

您是否尝试过Hybrid_Auth :: getConnectedProviders()?

您还可以传入特定提供程序以检查特定提供程序是否已连接:Hybrid_Auth :: isConnectedWith(provider)

查看API doc了解详情。