如何将 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 中实现自定义的仅 API 身份验证