如何在外部Laravel php应用程序中验证Drupal用户
我正在寻找一种方法来构建一个php应用程序(在Laravel中),它可以重用Drupal安装中现有的用户 我在stackoverflow上找到了两个建议的解决方案: 1) 包括Drupal引导并使用他们的user_authenticate()方法 我认为一个问题是,我们的PHP应用程序运行在不同的服务器上。这种方法在这种情况下可能不起作用,或者可以通过指向Drupal sql server来修复这种情况 2) 使用Drupal服务模块通过REST对用户进行身份验证 我想,这可能适用于不同的服务器/域,但无法自动登录已经登录Drupal的php应用程序中的用户,或者我错了 3) 将Drupal用户数据同步到我们自己的SQL server 这将是最后的选择,因为这无法解决自动登录问题如何在外部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对用户进行身份验证 我想,这可能适用于不同的服务器
在这种情况下,我的想法是正确的。当Drupal和PHP应用程序位于两个完全不同的服务器/域上时,您建议做什么 我最终在Laravel中编写了一个自定义提供者 如果你对做同样的事情感兴趣,以下是我所做的: