1
0

Make use of new argument to eliminate IS checks outside of registration

This commit is contained in:
Andrew Morgan
2020-09-29 17:14:44 +01:00
parent 0b8f4c328b
commit 60784d81ef
+7 -1
View File
@@ -33,7 +33,13 @@ async def check_3pid_allowed(hs, medium, address, during_registration: bool = Fa
bool: whether the 3PID medium/address is allowed to be added to this HS
"""
if hs.config.check_is_for_allowed_local_3pids:
if hs.config.check_is_for_allowed_local_3pids and during_registration:
# If this 3pid is being approved as part of registering a new user,
# we'll want to make sure the 3pid has been invited by someone already.
#
# We condition on registration so that user 3pids do not require an invite while
# doing tasks other than registration, such as resetting their password or adding a
# second email to their account.
data = await hs.get_simple_http_client().get_json(
"https://%s%s" % (
hs.config.check_is_for_allowed_local_3pids,