0

我目前只是试图从 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 />";
}));
4

1 回答 1

0

如果您要在每条路由上运行请求,请使用过滤器

App::before(function($request)
{
//check if user logged in here
});

或创建过滤器并将您的路线分组

Route::group(array('before' => 'auth'), function()
{

});
于 2013-08-12T21:40:53.837 回答