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

时间:2013-12-30 13:16:49

标签: 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应用程序位于两个完全不同的服务器/域上时,您会建议做什么?

1 个答案:

答案 0 :(得分:2)

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

如果您对做同样的事情感兴趣,请按以下步骤操作:Create a custom Drupal 7 authentication driver/provider in Laravel 4