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

覆盖Laravel 5.8中的默认身份验证路由

舒赞
2023-03-14

我在我的网站中使用默认的authroute。php。

此路由复制的“照明/路由/路由器”。php’。

我用它来改变默认路线和。。。在web中。php

Route::group([], function (){

    // Authentication Routes...
    $this->get('login', 'Auth\LoginController@showLoginForm')->name('login');
    $this->post('login', 'Auth\LoginController@login');
    $this->post('logout', 'Auth\LoginController@logout')->name('logout');

    // Registration Routes...
    if ($options['register'] ?? true) {
        $this->get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
        $this->post('register', 'Auth\RegisterController@register');
    }

    // Password Reset Routes...
    if ($options['reset'] ?? true) {
        $this->resetPassword();
    }

    // Email Verification Routes...
    if ($options['verify'] ?? false) {
        $this->emailVerification();
    }
});

什么是$options[]??

我应该在路线组中的何处定义它?

谢谢你的帮助。

共有3个答案

武友樵
2023-03-14

我绝对看不出有任何理由覆盖默认组。只需删除Auth::路由(),从web.php,并实现自己的路由,根据控制器。

阎星河
2023-03-14

$选项数组用于配置此处提到的注册。因此,它用于指定您是否要启用或禁用用户注册、密码重置和电子邮件验证。

鱼恩
2023-03-14

此方法中的照明/路由/Router.php不打算像您一样被复制。通常,它应该与AuthFacade一起使用,如下所示:Auth::路由($选项);。这将调用path()方法,并且应该在路由文件中完成,如果您没有更改任何内容,通常是web.php

通过这种方式,这些选择确实得到了考虑。现在,在您的情况下,他们不需要可选的$options数组,因为您硬拷贝了路由。

要避免路由文件中出现任何错误,您有两种选择:

1) 使用Auth::routes()(如果需要,使用选项数组)。当然,您可以覆盖要更改的管线。

2) 深入查看emailVerificationresetPassword方法,以复制/粘贴它们所引用的路由,并删除路由文件中对$this$options的任何引用

 类似资料:
  • 因此,我需要找到一些使用ServletRequest和ServletResponse参数的身份验证方法。 但是,我仍然没有找到这样的ProcessingFilter或AuthenticationProvider。 根据Spring Security basic,我似乎必须重写与AuthenticationProvider相关的authenticate方法。 谢了。

  • 我正在开发ASP NET核心Web API,对认证方式的选择感到困惑。我曾经应用默认的Asp Net身份验证,但最近我知道了JWT。因此,我几乎像本文中一样实现了身份验证:https://stormpath.com/blog/token-authentication-asp-net-core。但是我不能理解这个JWT的好处。通过简单的Asp Net身份认证,我不关心令牌存储等,我只需要用signI

  • 我想覆盖服务器faces web应用程序中的默认Hibernate验证程序消息,因此我阅读了这部分文档:https://docs.jboss.org/hibernate/validator/5.0/reference/en-US/html/chapter-message-interpolation.html#section-消息插值 我在文件夹中创建了两个文件:和。文件内容为: 我使用的是德语版本

  • 我遇到的问题与以下类型的消息有关: 因此,基本上,这是Angular JS 1.4.3前端在实际请求之前向服务器发送<code>选项 由于我无法在Angular端修复它,我认为在服务器端会很容易。会的,但我们使用Guice 4。 在 Guice 配置中,我们正确设置了 Shiro: 到目前为止一切顺利。但是现在我想在系统中打一个洞,允许< code>OPTIONS请求不被验证。我在这里发现了一个类

  • 这里有人知道如何在安装过程中覆盖验证消息吗。 我希望能够在安装期间$('form')。parsley()更改/定义验证消息,例如: data parsley required message=“一些相关的自定义消息” 我希望将该字段分配给所有验证,因此如果该字段设置为必需,它将显示自定义消息作为默认值。 提前感谢8-)

  • LDAP的基础是什么?如果在配置期间没有给出任何基数。 我必须从基于web的应用程序验证/验证用户,并且我有java代码。 但是我需要为此建立基础(变量),我已经让另一个团队告诉我基础,他们说我们没有在LDAP上定制任何东西。LDAP的默认基数是什么?