当前位置: 首页 > 知识库问答 >
问题:

Laravel 5.6.28: Auth中间件重定向到登录(句柄未调用)

钮边浩
2023-03-14

在laravel认证中间件使用我的自定义保护用户,但每次我调用路由与该中间件我得到的错误:

未定义路由[登录]。

现在,我只是想确保中间件被调用。这就是我到目前为止所做的:

public function handle($request, Closure $next, $guard = null)
{ 
    return "hi";
    if (Auth::guard('api')->guest()) {
        if ($request->ajax() || $request->wantsJson()) {
            return response('Unauthorized.', 401);
        }

        return redirect()->guest('hi/login');
    }

    return $next($request);
}

上面是身份验证的句柄方法。php。这是我的守卫密码

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'access_token',
        'provider' => 'users',
    ],
],
 'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
    ],
],

路由:这是路由组,其中我有一个子组来实现auth中间件Route::组(['prefix'=

这是我在route::get('/subscribedcompanys','PromotionController@getFavoriteCompanies');

我想补充的另一件事是,我正在尝试基于数据库中的access_令牌进行身份验证。我已将登录控制器中的身份验证和凭据功能更改如下:

protected function credentials(Request $request)
{
    return array_merge($request->header('authorization'));
}

public function authenticate(Request $request)
{
    $credentials = $request->header('authorization');

    if (Auth::attempt($credentials)) {
        // Authentication passed...
        return redirect()->intended('/');
    }
}

共有1个答案

应志用
2023-03-14

只需将您的登录路由命名为登录Route::post('/log','LoginController@index')-

 类似资料:
  • 问题内容: 我的应用看起来像: 如果用户访问/ game下的页面并没有登录,我想将他们重定向到登录页面。 如何在所有路由器中做到优雅? 问题答案: 基本思想是使用自定义组件(在下面的示例中为PrivateRoute)包装需要身份验证的路由。PrivateRoute将使用某种逻辑来确定用户是否已通过身份验证,然后确定是否通过身份验证。允许请求的路由呈现或重定向到登录页面。 在react-router

  • 我在auth中间件方面遇到了一些问题。我将中间件放在一个路由组中,并回滚了users表。我希望应用程序将我重定向到我的登录/搜索页面,但它没有这样做,它只是给了我“尝试获取非对象的属性”,它指的是我的仪表板视图中的函数(我不应该访问该函数)。 这是我的路线代码: 以下是我的观点: 另外,我不确定从数据库中删除用户是否意味着Laravel将自动删除用户会话。 谢谢你的帮助!

  • 我的应用程序看起来像: 如果用户访问 /game下的页面并且没有登录,我想将他们重定向到登录页面。 如何在所有路由器中以优雅的方式进行?

  • null 下面是我如何初始化我的应用程序: 值得注意的是:如果我用一个不是刚刚创建的帐户登录(或者如果我等待一段时间然后登录到我创建的帐户),在重定向时保留授权似乎没有问题。似乎只有当我创建一个新用户然后重定向时,它才会丢失登录的用户。

  • 我正在将DNN应用程序从07.00.02升级到07.03.04并在安装后将所有门户重定向到登录页面。所有门户都配置有一个登陆页面,该页面被配置为允许“所有用户”角色视图访问。还有人在升级后遇到过这个问题吗? 2015-02-05 05:45:01 127.0.0.1 GET/-80-127.0.0.1 Mozilla/5.0+(Windows+NT+6.3;+WOW64)+AppleWebKit/

  • 我在laravel中遇到了一个用户登录的问题,我可以正确地登录用户,但是问题是,在用户登录后,他被重定向到login POST方法,而不是home,我已经将