Add changelog

code_spécifique_watcha
Andrew Morgan 5 years ago
parent 60d3c57bd0
commit b5833a2abf
  1. 1
      changelog.d/6011.feature
  2. 6
      synapse/handlers/identity.py
  3. 2
      synapse/rest/client/v2_alpha/account.py

@ -0,0 +1 @@
Use account_threepid_delegate.email and account_threepid_delegate.msisdn for validating threepid sessions.

@ -84,8 +84,8 @@ class IdentityHandler(BaseHandler):
id_server (str|None): The identity server to validate 3PIDs against. If None,
we will attempt to extract id_server creds
creds (dict[str, str]): Dictionary containing the following key:
* id_server: An optional domain name of an identity server
creds (dict[str, str]): Dictionary containing the following keys:
* id_server|idServer: An optional domain name of an identity server
* client_secret|clientSecret: A unique secret str provided by the client
* sid: The ID of the validation session
@ -106,7 +106,7 @@ class IdentityHandler(BaseHandler):
)
if not id_server:
# Attempt to get the id_server from the creds dict
id_server = creds.get("id_server")
id_server = creds.get("id_server") or creds.get("idServer")
if not id_server:
raise SynapseError(
400, "Missing param id_server in creds", errcode=Codes.MISSING_PARAM

@ -523,7 +523,7 @@ class ThreepidRestServlet(RestServlet):
requester = yield self.auth.get_user_by_req(request)
user_id = requester.user.to_string()
# Retrieve the identity server from the request
# Specify None as the identity server to retrieve it from the request body instead
threepid = yield self.identity_handler.threepid_from_creds(None, threepid_creds)
if not threepid:

Loading…
Cancel
Save