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

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

【问题讨论】:

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

标签: laravel authentication laravel-6 laravel-artisan laravel-ui


【解决方案1】:

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

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

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

    • app/Http/Controllers/HomeController.php
    • app/Http/Controllers/Auth/*
    • 资源/js/app
    • 资源/视图/布局
  2. 您没有在 Laravel UI 中使用前端库。这很重要,因为根据您用于启动脚手架的命令,您可以覆盖 /resources/js 上的 app.js 文件。

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

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

composer require laravel/ui

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

php artisan ui --help

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

php artisan ui:auth

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

【讨论】:

    猜你喜欢
    • 2015-12-05
    • 2019-07-17
    • 2020-07-23
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 2016-08-03
    相关资源
    最近更新 更多