我正在使用 Laravel 4 来实现混合身份验证(Steam 社区)。我在我的控制器中做了两种方法,登录和注销。
登录正常,并显示来自 Steam 的信息:
public function login()
{
$config = array(
"base_url" => "http://site.com/login/auth",
"providers" => array (
"OpenID" => array (
"enabled" => true
),
"Steam" => array (
"enabled" => true
)
)
);
try {
$socialAuth = new Hybrid_Auth($config);
$provider = $socialAuth->authenticate("Steam");
$userProfile = $provider->getUserProfile();
}
catch(Exception $e) {
return "Error: " . $e;
}
echo "Connected with: <b>{$provider->id}</b><br />";
echo "As: <b>{$userProfile->displayName}</b><br />";
echo "<pre>" . print_r( $userProfile, true ) . "</pre><br />";
echo "<img src=". $userProfile->photoURL . ">";
}
现在要注销,我会调用$provider->logout();
但是我想使用另一种方法注销。
但是,我似乎无法理解这将如何工作......我尝试过诸如:
public function logout()
{
Hybrid_Auth()->authenticate('Steam')->logout();
}
在http://hybridauth.sourceforge.net/apidoc.html delaring methods(?)上有文档,例如Hybrid_Auth::logoutAllProviders()
但我似乎无法弄清楚如何使用它!
任何帮助都会膨胀!
谢谢。