Added possibilty to disable local password authentication (#5092)

Signed-off-by: Daniel Hoffend <dh@dotlan.net>
This commit is contained in:
Daniel Hoffend 2019-06-27 19:37:29 +02:00 committed by Richard van der Hoff
parent 457b8e4c4d
commit 9646a593ac
5 changed files with 18 additions and 1 deletions

View file

@ -33,6 +33,9 @@ class SetPasswordHandler(BaseHandler):
@defer.inlineCallbacks
def set_password(self, user_id, newpassword, requester=None):
if not self.hs.config.password_localdb_enabled:
raise SynapseError(403, "Password change disabled", errcode=Codes.FORBIDDEN)
password_hash = yield self._auth_handler.hash(newpassword)
except_device_id = requester.device_id if requester else None