Drupal 6:允许外部站点通过Drupal进行身份验证

时间:2011-07-07 10:11:06

标签: drupal drupal-6

如何让一个已经拥有用户数据库的简单PHP站点让Drupal处理用户登录?我想我可以使用服务(但我需要帮助)或者有一些方法将用户传递给Drupal登录表单进行登录,但简单的外部PHP站点通过某种cookie安排知道用户已登录?

主要优先级是用户只需要为两个站点登录一次,外部站点上的现有用户可以保持平稳过渡。我希望Drupal作为主要的用户数据库,因为它更安全,我认为从Drupal而不是相反的方式进行外部身份验证更容易。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

Bootstrapping Drupal是一种方法。请参阅:http://drupal.org/node/710560

它确实有加载你可能不需要的其他Drupal进程的开销,但至少它会让你能够将drupal的权限系统添加到你自己的应用程序中。我发现在druapl root中使用talker .PHP文件是最简单的工作方式;从上面的链接看,工作目录可能有问题。

答案 1 :(得分:0)

你可以采用几种方法

  1. 将drupal用作OpenId Provider
  2. 用户services模块,用于公开登录服务并在您的php应用程序中调用它。这个模块有很好的documentation
  3. 我希望这会有所帮助。