Page MenuHomePhabricator

[web] Add QR auth handler logic
ClosedPublic

Authored by bartek on Mar 14 2024, 10:39 AM.
Tags
None
Referenced Files
Unknown Object (File)
Sun, Nov 10, 2:03 PM
Unknown Object (File)
Oct 27 2024, 8:20 AM
Unknown Object (File)
Oct 23 2024, 10:24 AM
Unknown Object (File)
Oct 22 2024, 3:04 PM
Unknown Object (File)
Oct 22 2024, 3:04 PM
Unknown Object (File)
Oct 22 2024, 3:04 PM
Unknown Object (File)
Oct 22 2024, 3:03 PM
Unknown Object (File)
Sep 27 2024, 6:17 AM
Subscribers

Details

Summary

Added QR code auth logic on web. Basically web counterpart of parent diffs in this stack.

Depends on D11330

Test Plan

Repeated test plan from parent diffs in this stack (mainly D11301 and D11330), but used web as a secondary device.

Diff Detail

Repository
rCOMM Comm
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

bartek held this revision as a draft.
bartek published this revision for review.Mar 18 2024, 12:33 AM
web/account/qr-code-login.react.js
67 ↗(On Diff #38130)

In the SIWE spec, the client always includes a timestamp with the nonce. The server then verifies the recency of the timestamp.

Our spec in the whitepaper doesn't seem to mention this sort of thing. I'm not sure it's necessary, given that the identity service already verifies the recency of the nonce.

Guessing it would be too much work to change at this point, but figured I'd mention this to see what you think.

web/account/qr-code-login.react.js
67 ↗(On Diff #38130)

We've already discussed it. The timestamp is created along with the nonce and is stored server-side. When received a nonce, Identity Service verifies the recency of its timestamp. There's no need to pass it back and forth to the client. Our wallet login nonces work the same.

kamil added inline comments.
web/account/qr-code-login.react.js
59–73 ↗(On Diff #38130)

this some code that could be unified with native, added to olmAPI - should make things more readable and reduce duplication

As discussed in the office, this looks fine for now and @michal will add sign() method to olmAPI and refactor this code in hist stack with moving olm to worker

This revision is now accepted and ready to land.Mar 19 2024, 6:33 AM
This revision was automatically updated to reflect the committed changes.