From ba449705d1ffcc7acb439267af5c5356d79ffee1 Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Fri, 24 Sep 2021 14:04:06 +0100 Subject: Add hooks --- synapse/rest/client/login.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'synapse/rest') diff --git a/synapse/rest/client/login.py b/synapse/rest/client/login.py index 64446fc486..1fbabc0dee 100644 --- a/synapse/rest/client/login.py +++ b/synapse/rest/client/login.py @@ -87,6 +87,7 @@ class LoginRestServlet(RestServlet): self.auth_handler = self.hs.get_auth_handler() self.registration_handler = hs.get_registration_handler() + self.appservice_handler = hs.get_application_service_handler() self._sso_handler = hs.get_sso_handler() self._well_known_builder = WellKnownBuilder(hs) @@ -353,6 +354,17 @@ class LoginRestServlet(RestServlet): if callback is not None: await callback(result) + # Inform interested appservices + self.appservice_handler.notify_synthetic_event( + "m.user.login", + user_id, + { + "user_id": user_id, + "device_id": device_id, + } + ) + + return result async def _do_token_login( -- cgit 1.5.1