我目前只是试图从 CodeIgniter 切换到 Laravel。
我已经成功实现了 hybridouth 方法,但它似乎只适用于它指定的路线。
我已经尝试搜索教程和示例,但即使它们仅显示身份验证正在处理 1 条路线。
如何为每条路线提供一些功能以检查用户是否已登录?
需要身份验证的组。
Route::group(array('before' => 'auth'), function()
{
// ALL ROUTES WITH AUTH NEEDED
});
这似乎调用了正常的身份验证,我正在使用混合身份验证
Route::get('social/{action?}', array("as" => "hybridauth", function($action = "")
{
if ($action == "auth") {
try {
Hybrid_Endpoint::process();
}
catch (Exception $e) {
return Redirect::route('hybridauth');
}
return;
}
try {
$socialAuth = new Hybrid_Auth(app_path() . '/config/hybridauth.php');
$provider = $socialAuth->authenticate("facebook");
$userProfile = $provider->getUserProfile();
}
catch(Exception $e) {
return $e->getMessage();
}
echo "<pre>" . print_r( $userProfile, true ) . "</pre><br />";
}));