This is all hidden behind a feature flag query param:subAccounts=true
Because this is a breaking change for consumers, I have made this an "opt in" feature that can be enabled by setting the query param. Once the proper messaging has been provided and ample time has been given for migrations, we can remove this flag and make it the default behavior.
If an app is using the deso-js library, this behavior will be turned on by default. Mostly the feature flag is to keep apps using the legacy "access level" identity APIs functioning properly.
Adds the ability to remove an account from the account selector list. This will remain hidden unless the user re-imports the account, at which point it will show up in the list again.
Adds a lastLoggedInTimestamp any time a user is either selected from the account select list or added via a signup method. We use this to sort DESC by most recently logged in.
Adds the ability to create unlimited sub accounts from a single seed phrase.
Fix derived key login flow where users that have already been issued a "login" derived key no longer need to re-approve a new derived key if they choose they same account again.
This is all hidden behind a feature flag query param:
subAccounts=true
Because this is a breaking change for consumers, I have made this an "opt in" feature that can be enabled by setting the query param. Once the proper messaging has been provided and ample time has been given for migrations, we can remove this flag and make it the default behavior.
If an app is using the deso-js library, this behavior will be turned on by default. Mostly the feature flag is to keep apps using the legacy "access level" identity APIs functioning properly.
lastLoggedInTimestamp
any time a user is either selected from the account select list or added via a signup method. We use this to sort DESC by most recently logged in.Related PR: https://github.com/deso-protocol/identity/pull/261