【问题标题】:Adding Laravel Authentication to an existing PHP application?将 Laravel 身份验证添加到现有的 PHP 应用程序?
【发布时间】:2017-03-01 20:54:09
【问题描述】:

对于现有的 PHP 应用程序,它不使用任何框架...是否可以在不尝试将整个 PHP 转换为 Laravel 应用程序的情况下向其添加/集成基于 Laravel 的身份验证?

我是一个完整的 PHP 新手,希望有人能指出我正确的方向。非常感谢。

【问题讨论】:

  • 在我看来,将整个项目转换为 Laravel 会更容易。
  • 不幸的是,这是不可能的......所以我想知道是否可以简单地将 Laravel 身份验证代码“添加”到现有的 PHP 应用程序中。
  • 可能这个问题可以回答:stackoverflow.com/questions/20968414/…
  • 所以有可能吗?实际上,我的情况是我需要向现有的 PHP 应用程序添加 JWT 无会话身份验证。我在互联网上看到了各种基于 Laravel 的教程,想知道是否可以将它们用于添加到我当前的应用程序中。
  • 答案是否定的。如果您有现有的应用程序,则必须从头开始,并将整个项目转换为 Laravel。由于您是新手,您可以从这里开始观看教程视频:laracasts.com

标签: php laravel authentication jwt


【解决方案1】:

当然,您可以将 JWT 添加到您现有的 PHP 应用程序中,它并没有“锁定”到 Laravel,远非如此。大多数内置这些功能的框架只是各种组件的超集,以使开发人员的生活更轻松。你当然可以在你的应用程序中自己实现这些,只要你知道如何去做。

由于这是一个没有提供任何示例的有点抽象的问题,使用代码 sn-ps 的一些答案可能会让您感到困惑。相反,这里有一些资源,您可以在其中阅读有关该主题的更多信息并开始学习:Sitepoint, JWT in PHP AppPHPClicks Token Based Authentication

另一种方法是制作一个新的 Laravel 项目(或 Lumen 项目,如果它只是一个 API 并且您不想呈现视图)并将当前代码库从其他应用程序导入到它。

如果您想让生活更轻松,您可以使用一些 SAAS 替代方案进行身份验证,例如 Auth0

【讨论】:

  • 感谢 Bobeta。实际上,我并不是在暗示 JWT 与 Laravel 相关联。我在询问如何将 Laravel 本身与我现有的 PHP API 一起使用......而不是尝试将所有内容都转换为 Laravel。所以只有身份验证在 Laravel 中,而其他一切都保持不变。
  • 我明白了。我的回答基于您在评论中所写的内容,“实际上,我的情况是我需要向现有的 PHP 应用程序添加 JWT 无会话身份验证”。在这种情况下,我很难理解您要完成的工作。我怀疑像 Auth0 这样的服务可能更适合您的情况。
  • 让我澄清一下。我想将 JWT 身份验证添加到我现有的 PHP API。但是,为了节省时间,我想利用互联网上现有的 Laravel 教程(实现 JWT),并简单地将它们(以及作为结果的 Laravel)与我现有的 API 一起使用。因此,我对向现有的非 Laravel PHP 应用程序添加/使用 Laravel 的可能性提出了疑问。但是我仍然不知道是否可以将 Laravel 仅添加到部分代码中。
  • 给您正确的指导有点困难,因为我们并不真正了解应用程序的功能或架构方式。但一般来说,如果这是您想要采用的方法,我建议您创建一个新的 Laravel(或 Lumen,如果它是一个简单的 API)项目并向其中添加现有的 PHP 代码库,然后对其进行调整以满足您的需求。另一种可能的方法是使用您需要的 Symfony 相关组件(Laravel 的一大块是各种 Symfony 组件的超集)或简单地使用 SAAS 进行身份验证,如auth0.com。顺便说一句,我更新了上面的回复
猜你喜欢
  • 1970-01-01
  • 2020-06-27
  • 2018-12-13
  • 1970-01-01
  • 2019-11-21
  • 1970-01-01
  • 2020-04-13
  • 2018-05-25
  • 2018-04-13
相关资源
最近更新 更多