bicep/synapse: fix registering users via smtp

This commit is contained in:
Daniel Olsen 2024-04-14 01:52:06 +02:00
parent ffbf855f24
commit ee335e3712
1 changed files with 10 additions and 2 deletions

View File

@ -7,6 +7,9 @@ from synapse import module_api
import re
import logging
logger = logging.getLogger(__name__)
class SMTPAuthProvider:
def __init__(self, config: dict, api: module_api):
self.api = api
@ -43,8 +46,13 @@ class SMTPAuthProvider:
if result == True:
userid = self.api.get_qualified_user_id(username)
if not self.api.check_user_exists(userid):
self.api.register_user(username)
userid = await self.api.check_user_exists(userid)
if not userid:
logger.info(f"user did not exist, registering {username}")
userid = await self.api.register_user(username)
logger.info(f"registered userid: {userid}")
return (userid, None)
else:
logger.info("returning None")
return None