如何将 Laravel 身份验证添加到已启动的 Laravel 项目中?

Posted

技术标签:

【中文标题】如何将 Laravel 身份验证添加到已启动的 Laravel 项目中?【英文标题】:How can I add Laravel Authentication to an initiated Laravel project? 【发布时间】:2020-08-22 21:29:04 【问题描述】:

将 Laravel Auth 添加到已经启动的项目中是否安全?我确定我们没有使用任何身份验证替代方法。

【问题讨论】:

嗯。所以您的应用目前没有任何身份验证?甚至是 Laravel 本身提供的开箱即用的? 我想使用 Laravel 的 Auth 解决方案本身,但是阅读文档,他们建议在新项目中进行。 我认为他们不建议在新项目中这样做。该文档只是为了展示如何在新项目中进行设置。假设您还没有任何冲突的资源,您可以在任何项目中执行此操作。使用源代码管理只是为了安全 它很容易做到,如果你还没有。它集成得很好。阅读AuthenticatesUsers trait,你应该知道如何集成到你的项目中 我推荐你使用 OAuth 2.0。在laravel中经常使用。 【参考方案1】:

只是为了提供项目的简要概述,我正在使用: - Laravel 6.x - 我已经导入 Laravel UI 以在某些组件中使用 Vue.js

如果您已经开始您的项目,您只需要注意以下事项:

    您的项目不会修改以下任何文件:

    app/Http/Controllers/HomeController.php app/Http/Controllers/Auth/* 资源/js/app 资源/视图/布局

    您没有在 Laravel UI 中使用前端库。这很重要,因为根据您用于启动脚手架的命令,您可以覆盖 /resources/js 上的 app.js 文件。

    您没有覆盖任何由Auth::routes() 创建的 Auth 路由。

要添加身份验证,首先包括 laravel/ui 和 composer:

composer require laravel/ui

安装 laravel/ui 后,您可以看到新的 artisan 的命令:

php artisan ui --help

要包含 auth 脚手架,我建议使用以下命令:

php artisan ui:auth

我更喜欢这个命令,因为它更安全,并且在覆盖任何现有文件之前进行确认。

【讨论】:

以上是关于如何将 Laravel 身份验证添加到已启动的 Laravel 项目中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 身份验证期间附加到用户创建多个复选框

如何将数据播种到已创建的数据库中?

laravel 5 身份验证更改为验证器

我们如何在 Laravel 中实现自定义的仅 API 身份验证

如何允许任何用户使用 Laravel JWT 身份验证访问路由?

Laravel 身份验证