Plone 4中是否有一些注销钩子?

Plone 4中是否有一些注销钩子?,plone,logout,plone-4.x,Plone,Logout,Plone 4.x,我有一个基于Plone-4.3的站点,它也提供了对另一个站点的访问:每当有人登录到我的站点时,他都可以单击特殊的超链接并继续访问另一个站点,而无需在那里输入密码(某种简单的SSO,基于ReST界面) 现在,每当用户从我自己的站点注销时,我都需要从另一个站点注销,例如,发送一个特殊请求,这当然不是这个问题的主题(可能仍然需要实现,因为会话过期已经足够好了) 确切地说,我应该如何做到这一点:我应该在哪里挂接第二个注销代码?是否存在某种注销挂接,或者我应该修改一些注销。[c]py视图?我找不到中提到的

我有一个基于Plone-4.3的站点,它也提供了对另一个站点的访问:每当有人登录到我的站点时,他都可以单击特殊的超链接并继续访问另一个站点,而无需在那里输入密码(某种简单的SSO,基于ReST界面)

现在,每当用户从我自己的站点注销时,我都需要从另一个站点注销,例如,发送一个特殊请求,这当然不是这个问题的主题(可能仍然需要实现,因为会话过期已经足够好了)


确切地说,我应该如何做到这一点:我应该在哪里挂接第二个注销代码?是否存在某种注销挂接,或者我应该修改一些
注销。[c]py
视图?我找不到中提到的任何事件或类别。

Products.PlonePAS.events.UserLoggedOutEvent
用于此类目的


作为一个例子,在

中对其进行了解释,其中有用于此类目的的
Products.PlonePAS.events.UserLoggedOutEvent


例如,在

上解释了这一点。我在论坛上发布了您的问题链接,谢谢。我在那里发布了我现在使用的代码。我在我们的论坛上发布了一个链接到您的问题,谢谢。我在那里发布了我现在使用的代码,《开发人员指南》中的示例注册了事件类的处理程序,而不是接口。这是真的吗?我认为注册总是必须针对一个接口(就像其他例子一样)。@Jens:啊,谢谢。我错过了这个例子,因为在本节中没有提到它。@Petri使用接口更简洁,对吧,但两者都可以。开发人员指南中的这个例子为事件类注册了处理程序,而不是接口。这是真的吗?我认为注册总是必须针对一个接口(就像其他例子一样)。@Jens:啊,谢谢。我错过了那一个,因为在本节中没有提到它。@Petri使用界面更干净,对吧,但它可以同时工作。