如何在混合身份验证中获取身份验证提供程序


How to get Auth Provider in hybridauth?

我正在使用 Hybridauth 来允许我的用户登录到我的网站。我想知道当前用户正在使用哪个身份验证提供程序(Facebook,Googel,..)。在这种情况下,我使用以下脚本。但它没有获得身份验证提供程序。如何做到这一点。给我一些提示?

<?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> 

你试过Hybrid_Auth::getConnectedProviders()吗?

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

有关详细信息,请查看 API 文档。