我正在使用ckan
版本2.5.7,我需要将用户信息从ckan
传递到rails应用。我打算使用IAuthenticator插件实现,但它不能完全满足我的需要。我需要的是发送有关用户使用其用户名和API密钥登录的用户的消息。然后rails应用程序可以使用该信息来提取目录和其他信息,并将其用作显示器等。
理想情况下,这会在登录和注销时发生,因此Rails应用程序知道用户何时可以访问,而不是。 IAuthenticator接口的问题在于它适用于注销但不适用于登录。登录过程过早地触发插件并且还没有用户信息。
我的问题是:是否有另一种方法可以使用该插件触发登录和注销事件,并使用该信息向Rails发送消息?我希望不必修改ckan
基本代码并将函数插入控制器等。
答案 0 :(得分:0)
您可以在插件中扩展User控制器,并在登录和注销功能中添加rails app的调用。 https://github.com/ckan/ckan/blob/master/ckan/controllers/user.py#L434