繁体   English   中英

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

[英]Programmatically logout OAuth Connector in Drupal 7

我正在使用OAuth连接器模块从外部来源对用户进行身份验证。 外部源上的每个用户都有一个对应的Drupal用户帐户。

成功宣誓认证之后,将使用user_authenticateuser_login_finalize通过匹配的Drupal用户帐户以编程方式登录用户。

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

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

PS:我知道我上面提到的系统非常不便,并且有许多更好的方法可以在站点之间共享用户帐户,但是我的问题仅限于“如何注销 Drupal 7 OAuth连接器模块”。

编辑:如果我清除已保存的OAuth令牌,是否类似于注销? 任何人都可以进一步了解OAuth模块存储的所有数据以及在没有直接注销选项的情况下如何清除这些数据吗?

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

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

希望这能回答您的问题?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM