【问题标题】:laravel 4 hybridauth on multiple routeslaravel 4 hybridauth 在多条路线上
【发布时间】:2013-08-14 08:31:48
【问题描述】:

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

【问题讨论】:

  • 您可以在配置有效的路线时发布代码吗?
  • 在我的第一篇文章中添加了代码。来自:link

标签: laravel laravel-4 laravel-routing hybridauth


【解决方案1】:

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

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

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

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

});

【讨论】:

  • 感谢切换到那个。使用分组路线。
猜你喜欢
  • 2014-12-19
  • 2014-01-10
  • 2013-12-03
  • 1970-01-01
  • 1970-01-01
  • 2014-05-23
  • 2015-12-10
  • 1970-01-01
  • 2019-07-02
相关资源
最近更新 更多