【发布时间】:2014-02-25 08:13:47
【问题描述】:
我正在使用OAuth Connector 模块从外部来源对用户进行身份验证。 外部源上的每个用户都有一个对应的 Drupal 用户帐户。
在成功进行 Oath 身份验证后,用户通过使用 user_authenticate 和 user_login_finalize 的匹配 Drupal 用户帐户以编程方式登录。
当 drupal 用户注销时,我想以编程方式撤销 user_logout 中的 OAuth 访问权限。
但我在任何 OAuth 类中都找不到任何注销/撤销/销毁/无效方法。
在 Drupal 7 中以编程方式注销经过身份验证的 OAuth 用户的正确方法是什么?
附:我知道我上面提到的系统非常不方便,并且有很多更好的方法可以在站点之间共享用户帐户,但我的问题仅限于“如何在 Drupal 7 OAuth 连接器模块中注销”。 p>
编辑: 如果我清除保存的 OAuth 令牌,是否类似于注销?谁能更清楚地了解 OAuth 模块存储的所有数据以及在没有直接注销选项的情况下如何清除这些数据?
【问题讨论】:
-
我是drupal的新手,认为这是一个菜鸟问题。期待有人为此给我一个单行的答案。令人惊讶的是,即使在开始赏金之后我也没有得到任何回复。
-
我不敢相信我的赏金会被浪费掉......没有答案......
标签: php drupal oauth drupal-7 drupal-modules