matrix-org / synapse

Synapse: Matrix homeserver written in Python/Twisted.
https://matrix-org.github.io/synapse
Apache License 2.0
11.79k stars 2.13k forks source link

Cannot remove 3PID in profile while using custom ID server #4782

Closed tx1683 closed 4 years ago

tx1683 commented 5 years ago

Description

I working on having fully self-hosted environment, so after setting up Synapse, I also set up ID server (mxisd) and pointed my client (Riot) to both of them. When I added 3PID in my profile, I was unable to remove it. I worked around the issue by setting ID server to default vector.im, and then removing 3PID. With default ID server it worked as intended.

Current ID system implementation in Synapse is preventing normal usage (adding and then removing) of 3PIDs with custom ID servers. It is forcing user to use centralized services or not use 3PIDs at all.

Possibly related: https://github.com/matrix-org/synapse/issues/4540 https://github.com/matrix-org/matrix-doc/issues/1194

Steps to reproduce

Version information

richvdh commented 4 years ago

I think this has probably been resolved. If not, please explain new repro steps.