【问题标题】:Drupal 6: Allow external site to authenticate via DrupalDrupal 6:允许外部站点通过 Drupal 进行身份验证
【发布时间】:2011-07-07 10:11:05
【问题描述】:

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

主要的优先事项是用户应该只需要在两个站点上登录一次,并且外部站点上的现有用户可以得到维护和平滑过渡。我希望 Drupal 作为主要用户数据库,因为它更安全,而且我认为在 Drupal 之外进行外部身份验证更容易,而不是相反。

有什么想法吗?

【问题讨论】:

    标签: drupal drupal-6


    【解决方案1】:

    引导 Drupal 是执行此操作的一种方法。见:http://drupal.org/node/710560

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

    【讨论】:

    • 啊。看起来太复杂了!不过还是谢谢。
    【解决方案2】:

    有几种方法可以做到这一点

    1. 使用drupal作为OpenId Provider
    2. 用户services模块公开登录服务并在您的php应用程序中调用它。这个模块有很好的documentation

    我希望这会有所帮助。

    【讨论】:

    • 1.这对最终用户来说会是什么样子?它会简单地要求用户登录 drupal 站点然后重定向吗? 2. 我尝试查看服务文档,但找不到有关此特定功能的任何信息。请问可以分享链接吗?
    • 这两种情况都需要调用api。这是服务模块drupal.org/node/816934的php示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 2016-11-01
    • 1970-01-01
    相关资源
    最近更新 更多