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

如何在外部Laravel php应用程序中验证Drupal用户,php,drupal,laravel-4,single-sign-on,Php,Drupal,Laravel 4,Single Sign On,我正在寻找一种方法来构建一个php应用程序(在Laravel中),它可以重用Drupal安装中现有的用户 我在stackoverflow上找到了两个建议的解决方案: 1) 包括Drupal引导并使用他们的user_authenticate()方法 我认为一个问题是,我们的PHP应用程序运行在不同的服务器上。这种方法在这种情况下可能不起作用,或者可以通过指向Drupal sql server来修复这种情况 2) 使用Drupal服务模块通过REST对用户进行身份验证 我想,这可能适用于不同的服务器

我正在寻找一种方法来构建一个php应用程序(在Laravel中),它可以重用Drupal安装中现有的用户

我在stackoverflow上找到了两个建议的解决方案:

1) 包括Drupal引导并使用他们的user_authenticate()方法

我认为一个问题是,我们的PHP应用程序运行在不同的服务器上。这种方法在这种情况下可能不起作用,或者可以通过指向Drupal sql server来修复这种情况

2) 使用Drupal服务模块通过REST对用户进行身份验证

我想,这可能适用于不同的服务器/域,但无法自动登录已经登录Drupal的php应用程序中的用户,或者我错了

3) 将Drupal用户数据同步到我们自己的SQL server

这将是最后的选择,因为这无法解决自动登录问题


在这种情况下,我的想法是正确的。当Drupal和PHP应用程序位于两个完全不同的服务器/域上时,您建议做什么

我最终在Laravel中编写了一个自定义提供者

如果你对做同样的事情感兴趣,以下是我所做的: