matrix-spec-proposals
MSC4108: Mechanism to allow OAuth 2.0 API sign in and E2EE set up via QR code
#4108
Open

MSC4108: Mechanism to allow OAuth 2.0 API sign in and E2EE set up via QR code #4108

hughns wants to merge 71 commits into main from element-hq/oidc-qr-login
hughns
hughns Placeholder
6e42f10b
hughns MSC4108
d90eda15
hughns hughns changed the title Mechanism to allow OIDC sign in and E2EE set up via QR code MSC4108: Mechanism to allow OIDC sign in and E2EE set up via QR code 2 years ago
turt2live turt2live added proposal
turt2live turt2live added client-server
turt2live turt2live added kind:core
turt2live turt2live added needs-implementation
cyrneko
ara4n
hughns WIP of MSC4108
f7bbba39
hughns Auto numbers don't work on non-sequential items
177a2db9
hughns hughns force pushed from 5cd815fb to 177a2db9 2 years ago
hughns High level description of rendezvous protocol and consistency in payl…
f54e1945
hughns Cheat spell checker
f34bec33
hughns Description of rendezvous session API
2830e88b
hughns Add description of QR format
24e2242f
hughns Lint
21ae2cac
hughns Notes on threat model
38eb6615
hughns Fix broken link
9cd724f5
hughns Resolve some more TODOs
db759eac
hughns Merge branch 'element-hq/oidc-qr-login' of https://github.com/matrix-…
5d6fb4a2
hughns Define POST response body explicitly
4e425afe
dkasak
dkasak commented on 2024-04-05
dkasak
dkasak commented on 2024-04-05
hughns Add Cache-Control and Pragma HTTP response headers
a302c39f
hughns Add error codes
a81491ca
hughns Formatting
e1f7367b
hughns Whitespace
d8c62ed8
hughns More formatting
ad31acf8
dkasak Tweaks to the QR code login crypto (#4129)
aa37af9b
hughns Add missing device id check step to sequence diagram
289a810f
zecakeh
zecakeh commented on 2024-04-17
zecakeh
zecakeh commented on 2024-04-17
hughns Remove references to rendezvous session ID
25e8fcb2
hughns Fix POST endpoint and Location references
e12945c5
hughns Rendezvous sessions should have a fixed lifetime and allow enough tim…
4f9a4a42
hughns Set max payload size to 4KB and fix content-type as text/plain (#4134)
fbb30ec8
hughns Cross signing is mandatory
fe939bed
hughns Use unstable prefix for errcode
76f175b0
davidegirardi
davidegirardi commented on 2024-04-23
hughns The If-Match header on PUT requests contains the ETag
0ca3dea0
hughns hughns marked this pull request as ready for review 2 years ago
zecakeh
zecakeh commented on 2024-05-07
hughns Fix description of 304 GET response
02f18e1a
poljar
poljar commented on 2024-05-16
poljar
poljar commented on 2024-05-24
hughns Fix m.login.failure reason typo
f49fd7f5
hughns Fix originator of m.login.declined
73da95a9
hughns Use server name rather than base URL and clarify well-known discovery
87f8317a
dkasak
dkasak commented on 2024-09-20
hughns Update 4108-oidc-qr-login.md
0b315f54
Beryesa
hughns
albertotirla
jotoho
albertotirla
dkasak
albertotirla
albertotirla
jotoho
albertotirla
erikjohnston
erikjohnston commented on 2025-02-13
tonkku107
tonkku107 commented on 2025-04-23
noelportillo
noelportillo commented on 2025-08-14
hughns hughns changed the title MSC4108: Mechanism to allow OIDC sign in and E2EE set up via QR code MSC4108: Mechanism to allow OAuth sign in and E2EE set up via QR code 253 days ago
hughns Update to match spec 1.15 and MSC4341
3545ca04
hughns Update links from spec 1.10 to 1.15
bb5f080b
hughns Feedback from review
2dc580e8
hughns Min and mix rendezvous timeouts
34ade3c1
neilisfragile neilisfragile added matrix-2.0
turt2live
turt2live turt2live added 00-weekly-pings
turt2live
turt2live requested changes on 2025-09-09
erikjohnston
erikjohnston commented on 2025-09-10
erikjohnston
erikjohnston commented on 2025-09-10
erikjohnston
erikjohnston commented on 2025-09-10
hughns
hughns Add table of contents
0e1dd7c0
uhoreg
uhoreg commented on 2025-09-17
uhoreg
hughns Suggestions from @uhoreg
98aedb55
hughns Fix incorrect string
3bbba402
hughns All nonces start at 0
d6a491b2
hughns Make rendezvous API more like rests of Client-Server API
6f05cf2b
hughns Make 429 errcode be M_LIMIT_EXCEEDED
2eba2182
dkasak
dkasak commented on 2025-09-19
hughns Add note bout message prefix
ad719369
hughns Remove further references to rendezvous server
1ec7d9cc
hughns hughns changed the title MSC4108: Mechanism to allow OAuth sign in and E2EE set up via QR code MSC4108: Mechanism to allow OAuth 2.0 API sign in and E2EE set up via QR code 237 days ago
hughns Fix more references to OAuth and MSC4341
a92f1286
hughns More consistency on SecureSend/SecureReceive
ced44661
hughns Split out steps and reorder for clarity
44161610
hughns And example for `device_already_exists` outcome
e032ea78
hughns Rendezvous authentication and optionality
9dab4087
hughns Add alternative about unauthenticated device creating "redirect channel"
da563329
hughns Fix description of discovery steps
6612944f
hughns Move QR format part of proposal to where it sits in the flow
9ea6d7db
hughns QR code clarifications
66a9124b
hughns Wording on new/existing device
fce6f150
hughns Remove another reference to reciprocate
95be8fd0
hughns Reinstate note about long poll for future
740da4b5
dkasak
dkasak commented on 2025-09-24
dkasak
dkasak commented on 2025-09-24
hughns Revert removal of public key from example QRs
7d768f70
hughns Clarify 4KB
82e775f4
hughns Clarifications around public key in QR
3f1321b9
turt2live turt2live removed matrix-2.0
turt2live turt2live removed 00-weekly-pings
hughns GitHub doesn't like the link syntax I used
1d45957f
Johennes
Johennes commented on 2025-10-30
hughns Update unstable prefixes including on QR code
af0a6bfd
hughns Update QR code format under "type" 0x03
a4af2d6a
hughns
hughns commented on 2025-11-05
hughns Use base URL in QR code and m.login.protocols message
83071d97
hughns Update QR examples to match description
c5a9dc75
hughns Split secure channel into MSC4388 + add intro diagram
41eaa2ac
networkException
networkException commented on 2025-12-12
hughns Update proposals/4108-oidc-qr-login.md
c0431eb8
turt2live
hughns Remove old QR codes as now part of MSC4388
5f6828da
hughns Add unable_to_open_verification_uri failure reason
042e5ab9
hughns Add an example of where user_cancelled can be used
59cb21c9
hughns Complete the "potential issues" section
ec246728
hughns
turt2live turt2live removed needs-implementation
turt2live turt2live added implementation-needs-checking
turt2live
hughns hughns requested a review from turt2live turt2live 21 days ago
turt2live turt2live removed review request from turt2live turt2live 17 days ago

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone