MSC4108: Mechanism to allow OAuth 2.0 API sign in and E2EE set up via QR code#4108
Open
hughns wants to merge 71 commits into
Open
MSC4108: Mechanism to allow OAuth 2.0 API sign in and E2EE set up via QR code#4108hughns wants to merge 71 commits into
hughns wants to merge 71 commits into
Conversation
|
finally, it is no longer just an idea presented at FOSDEM 🥳 |
Member
5cd815f to
177a2db
Compare
…org/matrix-spec-proposals into element-hq/oidc-qr-login
dkasak
reviewed
Apr 5, 2024
dkasak
reviewed
Apr 5, 2024
Merged
1 task
Co-authored-by: networkException <github@nwex.de>
Member
|
This MSC is listed as "ready for FCP", but appears to have dependencies which are either WIP or not on the "ready for FCP" list themselves. When those dependencies make their way through the process to FCP, please re-raise this MSC in the SCT Office for reconsideration. |
poljar
added a commit
to matrix-org/matrix-rust-sdk
that referenced
this pull request
Jan 29, 2026
Our current implementation of this QR code data type corresponds to the data type defined in MSC4108. The data format has been updated a bit in MSC4833 and thus we'll need to support both formats for a while. This moves al the MSC4108-specific parts into a separate MSC-specific submodule. MSC4108: matrix-org/matrix-spec-proposals#4108
poljar
added a commit
to matrix-org/matrix-rust-sdk
that referenced
this pull request
Jan 29, 2026
…R login data type This patch adds a view into the MSC-specific and intent specific data fields of the QR login data type. MSC4108 and MSC4388 have subtle differences in the way the rendezvous URL and the server name are shared, this new getter allows us to access all of those fields in a consistent manner. MSC4108: matrix-org/matrix-spec-proposals#4108 MSC4388: matrix-org/matrix-spec-proposals#4388
poljar
added a commit
to matrix-org/matrix-rust-sdk
that referenced
this pull request
Jan 30, 2026
Our current implementation of this QR code data type corresponds to the data type defined in MSC4108. The data format has been updated a bit in MSC4833 and thus we'll need to support both formats for a while. This moves al the MSC4108-specific parts into a separate MSC-specific submodule. MSC4108: matrix-org/matrix-spec-proposals#4108
poljar
added a commit
to matrix-org/matrix-rust-sdk
that referenced
this pull request
Jan 30, 2026
…R login data type This patch adds a view into the MSC-specific and intent specific data fields of the QR login data type. MSC4108 and MSC4388 have subtle differences in the way the rendezvous URL and the server name are shared, this new getter allows us to access all of those fields in a consistent manner. MSC4108: matrix-org/matrix-spec-proposals#4108 MSC4388: matrix-org/matrix-spec-proposals#4388
Member
Author
|
The dependent MSC4388 has not been undrafted and is ready for review. The sample implementations are now linked and I have added videos demonstrating the full set of flows. All outstanding conversations have been resolved. |
Member
|
The author believes this is ready for FCP. Next steps are for SCT members to review the MSC and implementation(s), add the checklist, then propose FCP if appropriate. |
msk
pushed a commit
to msk/pkgsrc
that referenced
this pull request
May 11, 2026
# Synapse 1.109.0 (2024-06-18) - Add the ability to auto-accept invites on the behalf of users. See the [`auto_accept_invites`](https://element-hq.github.io/synapse/latest/usage/configuration/config_documentation.html#auto-accept-invites) config option for details. ([\#17147](element-hq/synapse#17147)) - Add experimental [MSC3575](matrix-org/matrix-spec-proposals#3575) Sliding Sync `/sync/e2ee` endpoint for to-device messages and device encryption info. ([\#17167](element-hq/synapse#17167)) - Support [MSC3916](matrix-org/matrix-spec-proposals#3916) by adding unstable media endpoints to `/_matrix/client`. ([\#17213](element-hq/synapse#17213)) - Add logging to tasks managed by the task scheduler, showing CPU and database usage. ([\#17219](element-hq/synapse#17219)) # Synapse 1.108.0 (2024-05-28) - Add a feature that allows clients to query the configured federation whitelist. Disabled by default. ([\#16848](element-hq/synapse#16848), [\#17199](element-hq/synapse#17199)) - Add the ability to allow numeric user IDs with a specific prefix when in the CAS flow. Contributed by Aurélien Grimpard. ([\#17098](element-hq/synapse#17098)) Synapse 1.107.0 (2024-05-14) - Add preliminary support for [MSC3823: Account Suspension](matrix-org/matrix-spec-proposals#3823). ([\#17051](element-hq/synapse#17051)) - Declare support for [Matrix v1.10](https://matrix.org/blog/2024/03/22/matrix-v1.10-release/). Contributed by @clokep. ([\#17082](element-hq/synapse#17082)) - Add support for [MSC4115: membership metadata on events](matrix-org/matrix-spec-proposals#4115). ([\#17104](element-hq/synapse#17104), [\#17137](element-hq/synapse#17137)) # Synapse 1.106.0 (2024-04-30) - Send an email if the address is already bound to an user account. ([\#16819](element-hq/synapse#16819)) - Implement the rendezvous mechanism described by [MSC4108](matrix-org/matrix-spec-proposals#4108). ([\#17056](element-hq/synapse#17056)) - Support delegating the rendezvous mechanism described [MSC4108](matrix-org/matrix-spec-proposals#4108) to an external implementation. ([\#17086](element-hq/synapse#17086))
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Rendered
Dependencies:
Video demos:
New EX scans existing EW

Existing EX scans new EW

New EX scans existing EX

The authors are employed by Element to write this MSC.
Major revisions
The is an older version of this proposal (referred to as "2024") that has some significant differences from the current proposal.
To help avoid confusion on the status, the following is hopefully helpful:
GET /_matrix/client/v1/rendezvousunstable_features.org.matrix.msc4108istruein/versionsresponse from homeserverProof-of-MSC implementations
2025 version
openandauthenticatedmodes: MSC4388: Secure out-of-band channel for sign in with QR - 2025 version of rendezvous element-hq/synapse#19433Flows implemented
2024 version
Implementations for 2024 version:
To-dos
The high-level to-do list for the latest version:
protocol_accepted