Commit Graph

122 Commits

Author SHA1 Message Date
Stefan Ceriu c4ff453491 Fixes #7687 - Wait for MXSession state update before proceeding with the login process 2023-10-03 13:41:24 +03:00
Nicolas Mauri 6b0ce2e65a Feat: add a flag in the build settings to force the user to define a homeserver. 2023-05-10 15:46:34 +02:00
Andy Uhnak 4e626f48f1 Deprecate MXLegacyCrypto 2023-04-18 12:45:39 +01:00
Hugh Nimmo-Smith 06ea9f7b7a Support for MSC3906 v2 (#7407) 2023-04-01 11:56:56 -04:00
Andy Uhnak e55a733d0c Revert "Merge pull request #7430 from vector-im/andy/user_trust"
This reverts commit 12ee84f607, reversing
changes made to 3644b647f6.
2023-03-22 15:57:25 +00:00
Andy Uhnak ddb181ffa0 Refactor encryption trust level 2023-03-16 14:56:50 +00:00
Hugh Nimmo-Smith a2a3205ace Support for v2 of MSC3903 (#7372) 2023-02-15 14:02:33 +00:00
Hugh Nimmo-Smith b69aa1d5b2 Download device keys for self prior to verification checks 2022-12-07 15:39:35 +00:00
Philippe Loriaux 0a6d7b7f68 Add localization for authentication errors 2022-11-30 15:51:05 +01:00
Stefan Ceriu cd72306c12 Fixes #6988 - Prevent actor switching when tearing down the rendezvous 2022-10-27 15:10:35 +03:00
Stefan Ceriu 7e8889c491 Fixes #6987 - Prevent ZXing from unnecessarily requesting camera access 2022-10-27 15:10:35 +03:00
Andy Uhnak c5ab17ff3f Curate MXCrypto protocol methods 2022-10-25 18:11:13 +01:00
Stefan Ceriu 0bd6c4aea2 Check and mark the received MSK as trusted before locally verifying the existing device 2022-10-18 12:15:47 +03:00
Stefan Ceriu 11a4a7dc11 Fix incorrect Task creation for processing scanned qr codes 2022-10-18 12:13:14 +03:00
Hugh Nimmo-Smith a8ecfe5205 Use unstable prefixes for QR code login 2022-10-18 09:13:21 +03:00
Stefan Ceriu a776a764ed Login against the homeserver provided through the QR code 2022-10-13 20:49:32 +03:00
Stefan Ceriu 68461d5fd5 Check login intents match between QR code and current flow 2022-10-13 20:49:32 +03:00
Stefan Ceriu 6cc9accf72 Remove unnecessary private key requests as it already happens automatically when marking the existing device as verified 2022-10-13 20:49:32 +03:00
Stefan Ceriu 5d65dd6f4b Fixed various SwiftFormat warnings 2022-10-13 20:49:32 +03:00
Stefan Ceriu 51e71f2d46 Added E2EE support on sessions created through QR code login 2022-10-13 20:49:32 +03:00
Stefan Ceriu 7b4c971a92 Fix UI tests for features currently disabled 2022-10-12 17:27:25 +03:00
Stefan Ceriu 1e03508a89 Remove now unnecessary creator public key publishing. Rebuilt flows and fixed tests 2022-10-12 17:27:25 +03:00
Hugh Nimmo-Smith 114a0f68a4 Remove extra step as no longer required 2022-10-12 17:27:25 +03:00
Stefan Ceriu 56bfde2a1d Fix initiator flows and e2e tests 2022-10-12 17:27:25 +03:00
Stefan Ceriu fa3866ea76 Implement login with scanned QR code flows 2022-10-12 17:27:25 +03:00
Stefan Ceriu d044e01d7a Expose AuthenticationRestClient async login token generation method (MSC3882) 2022-10-10 09:44:22 +03:00
ismailgulek 7d21a37f58 QR Login additional flags (#6825) 2022-10-07 17:24:29 +03:00
ismailgulek d5c7e6bd8e Login with QR UI components (#6790)
* Display QR button on login screen if HS supports

* Create start screen

* Add build flag

* Connect start screen to the login

* QR display screen

* Move `LabelledDividerView` into separate file

* Show display QR screen on button tap

* Add swift concurreny to CameraAccessManager

* Introduce `QRLoginServiceProtocol`

* Use new service in screens

* Introduce scan QR code screen

* Remove hardcoded service availability

* Remove unnecessary import

* Add confirmation screen

* Add loading screen

* Fix ZXingObjc targets

* Add failure screen

* Add strings

* Various UI tweaks, navigation according to the service state

* Fix tests

* Add string for invalid QR error

* Add QR login service mode
2022-10-06 18:05:46 +03:00
Stefan Ceriu adf0aaf9b5 Removed deprecated StateStoreViewModel dispatching and reducing 2022-09-27 12:55:44 +03:00
Stefan Ceriu 732dc3cba9 Removed unnecessary comments from RiotSwiftUI templates, fixed StateStoreViewModel typealias formatting 2022-09-27 12:55:44 +03:00
Stefan Ceriu 89bcd92cca Configured and applied SwiftFormat 2022-09-27 12:55:44 +03:00
Doug aa31c852f1 Put the session creator on the main actor instead.
This covers all login and registration options.
2022-09-16 12:31:25 +01:00
Johannes Marbach cc737fe1cc Fix login crash on Xcode 14 builds
Fixes #6722
2022-09-15 21:20:47 +02:00
Stefan Ceriu 754a608cc6 Fixes #6569 - Provide SSO backup for homeservers that don't return an identity providers list. 2022-08-15 14:22:37 +03:00
Doug 7e411d1528 Use the default homeserver when starting a new auth flow.
And override this when a provisioning link has been set.
2022-08-09 08:54:31 +01:00
Doug ffb8dad77e Update the ReCaptcha icon. 2022-08-04 17:35:32 +01:00
Doug 6d2bacf6c7 Trim whitespace from email address on register. 2022-07-26 08:39:55 +01:00
Doug 04e5b632fc Always perform the registration dummy stage immediately after the first one. 2022-07-22 14:15:06 +01:00
Doug 64ecd8e231 Improve error message when resetting password. 2022-07-22 09:39:48 +01:00
Doug 1368f4f252 Tweak strings for FTUE. 2022-07-20 18:07:42 +01:00
Doug a2ff36ab21 FTUE tweaks
- Allow login using a phone number.
- Update the server when entering a full MXID during registration.
- Reset the authentication service back to matrix.org after onboarding completes.
- Disable zoom on ReCaptcha to fix responsiveness issue.
- Tidy up unused methods.
2022-07-19 09:22:15 +01:00
Doug c08ce224b1 Prefix test in-front of UI test methods. 2022-07-18 16:06:27 +01:00
Doug 8e36710bfb Update remaining strings for FTUE.
Include homeserver in view models/state as needed.
Pre-fill the user's display name as set by the server.
2022-07-14 16:56:35 +01:00
Doug 82b60f2e5e Update use case, registration and login screens.
Remove "Custom server" button from use case screen.
Remove matrix.org description.
Add username availability to registration screen.
2022-07-14 16:56:35 +01:00
Doug cce5421bc1 Fix a few failing UI tests. 2022-07-07 12:30:02 +01:00
Doug b5196c0a6f Prevent login using keyboard when homeserver is loading. 2022-06-23 18:33:24 +01:00
Johannes Marbach df048803ef Remove all @available(iOS 14... annotations 2022-06-23 09:47:38 +02:00
Doug e32d6893a9 Trim whitespace and trailing slashes from a user entered homeserver address. 2022-06-21 10:04:22 +01:00
Doug e8899f134e Add custom string representations of view model/coordinator results. 2022-06-17 10:15:10 +01:00
Doug 4b0f791d17 Add reveal password button and use a rounded checkbox (#6268)
* Adds the reveal password icon to RoundedBorderTextField.
* Use a rounded checkmark for the terms toggle style.
2022-06-13 11:40:03 +01:00