Avoid using accessSecretStorage to create 4S (#30244)
* remove resetCrossSigning flag, which is no longer in use * drop unnecessary check for cross-signing The only place where verifyUser is called already checks that cross-signing is set up. (The function name is also incorrect, since it checks for the cross-signing key, and not for 4S.) * avoid calling accessSecretStorage to set up cross-signing or 4S Send the user to the Encryption settings tab instead * only create secret storage when specifically asked to * deprecate using accessSecretStorage to create new 4S * also remove the obsolete snapshot * add tests * Tweak comment Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> --------- Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
This commit is contained in:
@@ -154,6 +154,7 @@ export const showToast = (kind: Kind): void => {
|
||||
|
||||
const onPrimaryClick = async (): Promise<void> => {
|
||||
switch (kind) {
|
||||
case Kind.SET_UP_RECOVERY:
|
||||
case Kind.TURN_ON_KEY_STORAGE: {
|
||||
// Open the user settings dialog to the encryption tab
|
||||
const payload: OpenToTabPayload = {
|
||||
@@ -166,7 +167,6 @@ export const showToast = (kind: Kind): void => {
|
||||
case Kind.VERIFY_THIS_SESSION:
|
||||
Modal.createDialog(SetupEncryptionDialog, {}, undefined, /* priority = */ false, /* static = */ true);
|
||||
break;
|
||||
case Kind.SET_UP_RECOVERY:
|
||||
case Kind.KEY_STORAGE_OUT_OF_SYNC:
|
||||
case Kind.KEY_STORAGE_OUT_OF_SYNC_STORE: {
|
||||
const modal = Modal.createDialog(
|
||||
@@ -248,7 +248,7 @@ export const showToast = (kind: Kind): void => {
|
||||
* key, to create a new 4S that we can store the secrets in.
|
||||
*/
|
||||
const onAccessSecretStorageFailed = (
|
||||
kind: Kind.SET_UP_RECOVERY | Kind.KEY_STORAGE_OUT_OF_SYNC | Kind.KEY_STORAGE_OUT_OF_SYNC_STORE,
|
||||
kind: Kind.KEY_STORAGE_OUT_OF_SYNC | Kind.KEY_STORAGE_OUT_OF_SYNC_STORE,
|
||||
error: Error,
|
||||
): void => {
|
||||
if (error instanceof AccessCancelledError) {
|
||||
|
||||
Reference in New Issue
Block a user