我正在寻找一种方法来构建一个 php 应用程序(在 Laravel 中),该应用程序可以重用我们在 Drupal 安装中拥有的现有用户。
我在 stackoverflow 上找到了两个建议的解决方案:
1) 包含 Drupal Bootstrap 并使用其 user_authenticate() 方法。
我认为有一个问题是我们的 PHP 应用程序在不同的服务器上运行。这种方法在这种情况下可能不起作用,或者可以通过指向 Drupal sql server 来解决这个问题?
2) 使用 Drupal 服务模块通过 REST 验证用户
我想这可能适用于不同的服务器/域,但是在我们的 php 应用程序中没有办法自动登录已经登录 Drupal 的用户,或者我错了。
3) 将Drupal用户数据同步到我们自己的SQL服务器
这将是最后的手段,因为这不会解决自动登录问题。
在这些情况下我的想法是否正确。当 Drupal 和 PHP 应用程序位于两个完全不同的服务器/域上时,您会建议做什么?
最佳答案
我最终在 Laravel 中编写了一个自定义提供程序。
如果您有兴趣做同样的事情,这就是我所做的:Create a custom Drupal 7 authentication driver/provider in Laravel 4
关于php - 如何在外部 Laravel PHP 应用程序中验证 Drupal 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20840363/