Add support for linking new devices in the QRCodeLoginScreen. (#4891)

* Adds the remaining parts for showing/scanning a QR code to link a new device.

* Refactor the QRCodeLoginService to work the same way as the LinkNewDeviceService.
This commit is contained in:
Doug
2026-01-07 12:18:39 +00:00
committed by GitHub
parent 9269f3057b
commit c1bb838517
62 changed files with 959 additions and 388 deletions
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a63a91ecf6e3637ec861f1100ebc97fd66abd3faeb014ae7812060f4400b82dc
size 112052
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5143e2e544a6aca9373fa9680e2c3a7fbb28be55a77d9f283b0656d5f0340286
size 132923
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5b12167a9d5d01b0f1c40ea742d1e3a6b0b5bfce9b712ab78367abbb0e91294e
size 65280
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c4748af8b7a64f4c49253508662a7754727530c91a0fa62ec9d6006d13e84048
size 86517
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:17624efed44c446b37934f930dc1be97a6eabff196556707edc5b29d757bed3f
size 112327
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f7581d78168eee58b20477e28e45f129bfce099e8671d19f7ed2bb3ba5cf07ce
size 133584
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:73423e5a5d8d101f9fdb5204d9f89a3d5881fe2897b8e6c676c2b5cf8ad819bd
size 65658
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3efadbacd57c47f8de49a5ffc6437e4bbad98b35455ddb4004238edfc31fa225
size 86991
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:75d2836225b86cc489ffb2e97d2b88a5a615497013c52a754e11d6064291efa7
size 120243
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:12e674f700020c1b8ec14d1dd281805bb551ffe2cf510fa9966fbd7bd99e02da
size 146278
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:52f93b01f90d1287ec889a2416eb0881875276343a9f7cd42cc6041e4410574d
size 71887
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5b6b686d6b4f544c143d4dfd71b0c66417de9b7e7bc0f99f5ef66f8bacaff2e9
size 97854
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3f2967fe12faab759a15dedd5285ecf29c072fea9de3558834a40481d2afd659
size 105436
oid sha256:2fbe2e5f121dfe92ae934f15e550f66fc752848d88a7cc403c26e7233b9300c6
size 105657
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b741a5591c5b0ea9371f00f177383aa04e3d23fa44341fdd30a8fb013fa9dac2
size 109419
oid sha256:3f580ac10e8da845e63f237cef93acdbca26ca480c6595a05d1098a1cb07da34
size 109350
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:131d0c3f463b81f0413c0c517c8b8f5a9cba4c786c77f9dae15cd62c39cc070f
size 46233
oid sha256:f1efeedc569846e8d896de85c20da4876b278671ffcd1a30ae72f8ad10bc1314
size 46576
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:47ebd411e4cc3a5100e72a0799c0b5f331025073eceaf35ace4063b06dda6e5c
size 53670
oid sha256:a8e19b9a1790a26f7bd76f11a2b5425d3545584613f3e39eca3f109b65722ea4
size 56081
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6a747e378979ffc936d8d3481ab31a5f5839a1544e736ccfe300aa56f42ffbf2
size 122713
oid sha256:9e3c13b00e7e452c71175cc262983cbf9a500acbcdd4f525d335759e0a0fda9a
size 122905
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3afd52dd8852df06eaa75d39d5a6c3542caacb852e174cc092d22af7665f554f
size 138264
oid sha256:6b59ab75c3a03ade9121fc4fc0b24f87732d2ea222a99922bf39a57f9bb0175b
size 138177
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d3da51241718c13a77b60150526f719ea95f3e93bf216cc48ebce119b71aea4b
size 64014
oid sha256:3a2995fbb7b5339fcd062a3f811698697dcdbb264672aabb965181e5fa756529
size 64409
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3262cbaa505948ad223c1c91e2cbed5c495fa3598a8a5aa1b199988edf17d8f5
size 81960
oid sha256:9e94e59a5157ccc95dff6e528f826c1920d7ee95bd51738e26643ff815f53113
size 84372
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:16254261843f052920c95d965b3016819e0d865412d5ba6de5f591a71d2c8fc3
size 117347
oid sha256:85fb5855adedb446af1fc92f730a6fe2b4a53f48c2ec8c8028ef36d82e9cb6c3
size 117537
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:312f8605592eef5075c3da92d2f075b939da391ac1a41fdb0f025d1bc45478de
size 122574
oid sha256:641136b99c2c39ab0ad2f842e43b5b589e15c8ac14c1bd10110535eb648921b4
size 122486
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:af249b371b990aa1d04a05ae9d9b008e7c5557281eaf22a9275902f909e9af7d
size 56989
oid sha256:4e5b1f5d79e1838bf4b6fee3cbec9e672a5446544ebd1e2c5c5f16126c896e12
size 57386
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f6fbce453be9a4de2ad06c5b09b549e9cc2f8295082f69245f555838ee290f50
size 69272
oid sha256:809a8b95dc396882887e2eae8c3df421adc962955e6a41cfa893b595a198ddbc
size 71703
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:19cfafc5a77aec22b3000647fdb3037a97ede0c372ea92ff8b7c13b96d9f522b
size 128392
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:63f38ed565d61eae5efeec35e6855393862e60ed0c40a0033fc49cc1a289f1e0
size 159424
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4bc9b7331d0c87575afdda93b12f8abc427ce71807d55facd2829c7b0bdd6141
size 78957
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:007ae459fcf2deb6bea1438dc0bb70ddef423a86a3727d0a0cbf2d6b03faf4bf
size 114834
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9d3f9ac2da64c6074721514cc8b93d4e1cf05240aea28fe690a1a6484f7a9443
size 145926
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7817cbafd5804842146c99ee173439148de27f12383d31453e6bcb42efe0710a
size 179448
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6a19c30026c415e7e9863fa0981aa2c099af74d3f5989080b5f30dfba1fc2a16
size 88935
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:78d88f95b904dde538144d3f4ea90367f7e43e19b67e523344d54f7f7fe5df4c
size 128075
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4ed9a41aee39af26d15a6029ca234752bc6ce05c657bc823cf872f6f6f96c6fa
size 122692
oid sha256:a424225295a47e2a36259db2853d3b3614fa692998fe20b5a5ba38907c5c360e
size 122887
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:18ce471267234a27ac322548545205dbfa765b167280d4315062235f0805c21d
size 132827
oid sha256:fe6acd808e37f633beb64ea2c8adff746ed396c4d9233f26a158bceac35ebde7
size 132741
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fb8d177b329c8dfa85e33d01790f5086aebe98e12f6743aca82ff20ce8d231a9
size 62075
oid sha256:b4a1f3b1e53caf4161530cb06d814be1107844fe4e50e698407c1f0c081dc8c3
size 62469
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4b9912afa328dbd1cbc5867e2ce286799c230671d5403371381dc2ed55bdc2e0
size 78024
oid sha256:bb133954fb0bcda46bc45426000e67da92c4f7e4ffe2a2928a789a34b84e7a4b
size 80418
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:05f9fcaecd47a40388838e9fb89b4ae5d0c334ccc09a1578c724eed0993787fb
size 98081
oid sha256:03ade7d64d525c1f7330fa91e2b02380a9a144ca9260b673048425c9252300b0
size 98333
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:44835ad6a27b78ade624a218a12df47e89e6737f7ebaae08d2c3ea50aea2afd1
size 98950
oid sha256:465781cf576ef369b7e2e630503952d7847281bb44a14f0126e3c0e79d95ce1f
size 98918
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9341836edad19787c281a50d70ca70744424cc879d383eece89a36562dda01df
size 40463
oid sha256:d6a437dbbd5255f02ecce3ed2a29d7620257468475c70d7e31f8fc74aa9ea6e4
size 40815
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:42fc1d64b9a59f7566e06a57352f5ad32af23a5a514d7a2e70682175ea516165
size 44753
oid sha256:02a212502b77bb966c5a0af6fabf319bdac8ac6b81686e992ee12e85b537a254
size 47131
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0dc2792601fe8379ba95205e54af0feb265b89b98cafcf04050d73c6243caaa7
size 243770
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:66501da9f7352a34a1704744357c6df7baa30b8eb9af3c868619183233e7863f
size 267320
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e07ab39faf3b92f048cc74c2a1f6e67679e83ed0da443899dfc856c046889399
size 177054
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:980d63529998d5801b39d1c205499a9ce9bfa811da5ba36cbe4bf91624e363d1
size 202584