我正在寻找一种方法来构建一个php应用程序(在Laravel中),它重用了我们在Drupal安装中的现有用户。
我在stackoverflow上找到了两个建议的解决方案:
1)包括Drupal bootstrap并使用他们的user_authenticate()方法。
我认为有一个问题是我们的PHP应用程序在不同的服务器上运行。这种方法在这种情况下可能不起作用,还是可以通过指向Drupal sql server来解决?
2)使用Drupal服务模块通过REST验证用户
这可能适用于我想的不同服务器/域,但是我们的php应用程序中没有办法自动登录已经登录Drupal的用户,或者我错了。
3)将Drupal用户数据同步到我们自己的SQL服务器
这将是最后的选择,因为这不会解决自动登录问题。
在这些情况下我的想法是否正确。当Drupal和PHP应用程序位于两个完全不同的服务器/域上时,您会建议做什么?
答案 0 :(得分:2)
我最终在Laravel中编写了一个自定义提供程序。
如果您对做同样的事情感兴趣,请按以下步骤操作:Create a custom Drupal 7 authentication driver/provider in Laravel 4