Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 394ec9c

Browse files
committed
Remove bind_email and bind_msisdn (#5964)
2 parents 9262517 + b736c6c commit 394ec9c

File tree

4 files changed

+10
-64
lines changed

4 files changed

+10
-64
lines changed

changelog.d/5964.feature

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Remove `bind_email` and `bind_msisdn` parameters from /register ala MSC2140.

synapse/handlers/register.py

+6-44
Original file line numberDiff line numberDiff line change
@@ -616,9 +616,7 @@ def register_device(self, user_id, device_id, initial_display_name, is_guest=Fal
616616
return (device_id, access_token)
617617

618618
@defer.inlineCallbacks
619-
def post_registration_actions(
620-
self, user_id, auth_result, access_token, bind_email, bind_msisdn
621-
):
619+
def post_registration_actions(self, user_id, auth_result, access_token):
622620
"""A user has completed registration
623621
624622
Args:
@@ -627,18 +625,10 @@ def post_registration_actions(
627625
registered user.
628626
access_token (str|None): The access token of the newly logged in
629627
device, or None if `inhibit_login` enabled.
630-
bind_email (bool): Whether to bind the email with the identity
631-
server.
632-
bind_msisdn (bool): Whether to bind the msisdn with the identity
633-
server.
634628
"""
635629
if self.hs.config.worker_app:
636630
yield self._post_registration_client(
637-
user_id=user_id,
638-
auth_result=auth_result,
639-
access_token=access_token,
640-
bind_email=bind_email,
641-
bind_msisdn=bind_msisdn,
631+
user_id=user_id, auth_result=auth_result, access_token=access_token
642632
)
643633
return
644634

@@ -651,13 +641,11 @@ def post_registration_actions(
651641
):
652642
yield self.store.upsert_monthly_active_user(user_id)
653643

654-
yield self._register_email_threepid(
655-
user_id, threepid, access_token, bind_email
656-
)
644+
yield self._register_email_threepid(user_id, threepid, access_token)
657645

658646
if auth_result and LoginType.MSISDN in auth_result:
659647
threepid = auth_result[LoginType.MSISDN]
660-
yield self._register_msisdn_threepid(user_id, threepid, bind_msisdn)
648+
yield self._register_msisdn_threepid(user_id, threepid)
661649

662650
if auth_result and LoginType.TERMS in auth_result:
663651
yield self._on_user_consented(user_id, self.hs.config.user_consent_version)
@@ -676,23 +664,19 @@ def _on_user_consented(self, user_id, consent_version):
676664
yield self.post_consent_actions(user_id)
677665

678666
@defer.inlineCallbacks
679-
def _register_email_threepid(self, user_id, threepid, token, bind_email):
667+
def _register_email_threepid(self, user_id, threepid, token):
680668
"""Add an email address as a 3pid identifier
681669
682670
Also adds an email pusher for the email address, if configured in the
683671
HS config
684672
685-
Also optionally binds emails to the given user_id on the identity server
686-
687673
Must be called on master.
688674
689675
Args:
690676
user_id (str): id of user
691677
threepid (object): m.login.email.identity auth response
692678
token (str|None): access_token for the user, or None if not logged
693679
in.
694-
bind_email (bool): true if the client requested the email to be
695-
bound at the identity server
696680
Returns:
697681
defer.Deferred:
698682
"""
@@ -734,28 +718,15 @@ def _register_email_threepid(self, user_id, threepid, token, bind_email):
734718
data={},
735719
)
736720

737-
if bind_email:
738-
logger.info("bind_email specified: binding")
739-
logger.debug("Binding emails %s to %s" % (threepid, user_id))
740-
yield self.identity_handler.bind_threepid(
741-
threepid["threepid_creds"], user_id
742-
)
743-
else:
744-
logger.info("bind_email not specified: not binding email")
745-
746721
@defer.inlineCallbacks
747-
def _register_msisdn_threepid(self, user_id, threepid, bind_msisdn):
722+
def _register_msisdn_threepid(self, user_id, threepid):
748723
"""Add a phone number as a 3pid identifier
749724
750-
Also optionally binds msisdn to the given user_id on the identity server
751-
752725
Must be called on master.
753726
754727
Args:
755728
user_id (str): id of user
756729
threepid (object): m.login.msisdn auth response
757-
bind_msisdn (bool): true if the client requested the msisdn to be
758-
bound at the identity server
759730
Returns:
760731
defer.Deferred:
761732
"""
@@ -771,12 +742,3 @@ def _register_msisdn_threepid(self, user_id, threepid, bind_msisdn):
771742
yield self._auth_handler.add_threepid(
772743
user_id, threepid["medium"], threepid["address"], threepid["validated_at"]
773744
)
774-
775-
if bind_msisdn:
776-
logger.info("bind_msisdn specified: binding")
777-
logger.debug("Binding msisdn %s to %s", threepid, user_id)
778-
yield self.identity_handler.bind_threepid(
779-
threepid["threepid_creds"], user_id
780-
)
781-
else:
782-
logger.info("bind_msisdn not specified: not binding msisdn")

synapse/replication/http/register.py

+3-18
Original file line numberDiff line numberDiff line change
@@ -106,41 +106,26 @@ def __init__(self, hs):
106106
self.registration_handler = hs.get_registration_handler()
107107

108108
@staticmethod
109-
def _serialize_payload(user_id, auth_result, access_token, bind_email, bind_msisdn):
109+
def _serialize_payload(user_id, auth_result, access_token):
110110
"""
111111
Args:
112112
user_id (str): The user ID that consented
113113
auth_result (dict): The authenticated credentials of the newly
114114
registered user.
115115
access_token (str|None): The access token of the newly logged in
116116
device, or None if `inhibit_login` enabled.
117-
bind_email (bool): Whether to bind the email with the identity
118-
server
119-
bind_msisdn (bool): Whether to bind the msisdn with the identity
120-
server
121117
"""
122-
return {
123-
"auth_result": auth_result,
124-
"access_token": access_token,
125-
"bind_email": bind_email,
126-
"bind_msisdn": bind_msisdn,
127-
}
118+
return {"auth_result": auth_result, "access_token": access_token}
128119

129120
@defer.inlineCallbacks
130121
def _handle_request(self, request, user_id):
131122
content = parse_json_object_from_request(request)
132123

133124
auth_result = content["auth_result"]
134125
access_token = content["access_token"]
135-
bind_email = content["bind_email"]
136-
bind_msisdn = content["bind_msisdn"]
137126

138127
yield self.registration_handler.post_registration_actions(
139-
user_id=user_id,
140-
auth_result=auth_result,
141-
access_token=access_token,
142-
bind_email=bind_email,
143-
bind_msisdn=bind_msisdn,
128+
user_id=user_id, auth_result=auth_result, access_token=access_token
144129
)
145130

146131
return 200, {}

synapse/rest/client/v2_alpha/register.py

-2
Original file line numberDiff line numberDiff line change
@@ -588,8 +588,6 @@ def on_POST(self, request):
588588
user_id=registered_user_id,
589589
auth_result=auth_result,
590590
access_token=return_dict.get("access_token"),
591-
bind_email=params.get("bind_email"),
592-
bind_msisdn=params.get("bind_msisdn"),
593591
)
594592

595593
return 200, return_dict

0 commit comments

Comments
 (0)