首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >主域和子域加子域重定向的Laravel认证

主域和子域加子域重定向的Laravel认证
EN

Stack Overflow用户
提问于 2015-02-09 12:03:39
回答 1查看 736关注 0票数 1

嗨,我正试图为我的子域设置不同的身份验证,例如,如果用户是来宾,并且通过子域访问域,我希望将它们重定向到子域登录,如果用户正在从主域页面访问,则将它们重定向到主域登录页。主域

代码语言:javascript
运行
复制
Route::group(array('before' => 'auth'), function() {

    Route::get('/profile', array(
        'as' => 'profile-user',
        'uses' => 'ProfileController@user'
     ));

  });

网址: example.com/account

因此,如果有人在没有登录的情况下访问这个域,他们将被重定向到主域的登录页面,默认情况下,Laravel会在筛选器中这样做,但这似乎不适用于子域。

子域

代码语言:javascript
运行
复制
 Route::group(['domain' => 'dev.example.com'], function() {

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

    Route::group(array('before' => 'my account'), function() {
    Route::get('/mysub/account', array(
        'as' => 'sub-account',
        'uses' => 'AccountController@subAccount'

        ));
    });
  });
});

网址: dev.example.com/mysub/account

因此,如果有人在没有登录的情况下访问上面的URL,他们应该被重定向到dev.example.com,这是我子域的主页。

"auth“过滤器对config/session.php中的子域不起作用--我尝试过‘域’=> '.example.com‘、和’域‘=> '*example.com',但这似乎不起作用,而且它完全停止了从主域登录

对于重定向(如果验证从子域失败),我尝试

代码语言:javascript
运行
复制
Route::filter('auth', function()
{
    if (Auth::guest())
    {
        if (Request::ajax())
        {
            return Response::make('Unauthorized', 401);
        }
        elseif (Request::getHost() == 'dev.example.com') {

            return Redirect::guest(URL::route('subdomain-login'));
        }

        else
        {
            return Redirect::guest(URL::route('primary-domain-login'));
        }
    }
});

但这似乎重定向他们回“子域-登录”,即使登录是正确的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-10 12:31:06

因此,我发现最好的解决方案是为子域创建另一个auth过滤器。

代码语言:javascript
运行
复制
Route::filter('subauth', function()
{
    if (Auth::guest())
    {
        if (Request::ajax())
        {
            return Response::make('Unauthorized', 401);
        }

        else
        {
            return Redirect::guest(URL::route('login'));
        }
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28409345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档