以编程方式注销Drupal 7中的OAuth连接器

Swa*_*uke 8 php drupal oauth drupal-7 drupal-modules

我正在使用OAuth Connector模块从外部源验证用户.外部源上的每个用户都有一个相应的Drupal用户帐户.

成功进行誓言认证后,用户使用user_authenticate和以编程方式使用匹配的Drupal用户帐户登录user_login_finalize.

当drupal用户注销时,我想以编程方式撤消OAuth访问user_logout.但我在任何OAuth类中都找不到任何注销/撤销/销毁/无效方法.

在Drupal 7中以编程方式注销经过身份验证的OAuth用户的正确方法是什么?

PS我知道我上面提到的系统非常不方便,有很多更好的方法在站点之间共享用户帐户,但我的问题仅限于"如何在Drupal 7 OAuth连接器模块中注销 ".

编辑:如果我清除已保存的OAuth令牌,它是否类似于注销?任何人都可以更清楚地了解OAuth模块存储的所有数据,以及如果没有直接注销选项,如何清除它?

Pro*_*tas 3

如果我正确理解您的问题,您只需调用user_logout()以编程方式注销经过身份验证的用户即可。

这是可能的,因为连接器模块(OAuth 连接器所基于的)合并了hook_user_logout()将注销调用传播到 OAuth 提供程序。

希望这能回答您的问题?

注意:您不使用更流行(且稳定)的OAuth模块是否有具体原因?