php - 如何在外部 Laravel PHP 应用程序中验证 Drupal 用户

标签 php drupal laravel-4 single-sign-on

我正在寻找一种方法来构建一个 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/

相关文章:

drupal - 如何在 Drupal 8 Commerce 中以编程方式创建产品

laravel-4 - Laravel whereHas 对多重关系

Laravel EXCEL 和 PDF 导出

Laravel - 复制图像

php - 如何在 codeigniter 中设置时区?

jquery - .animate() - 旧版 jquery 版本 (Drupal) 冲突的队列模拟

docker - apache启动后运行drush命令

php - 在写字板中打开 csv 文件后,我不需要字段名称使用双引号

php - 如何检查我的 Apache 安装是否启用了 PDO 支持?

php - mysql 如果其他什么都不做