The same FIO Public Key could exist in Primary account and Alternative account and those would be considered separate accounts
Example:
User A creates Primary Account using email and password
User A imports seed phrase ABC
User A connects to FIO App using Metamask which has seed phrase ABC installed
User A has 2 different accounts:
Primary Account
Key generated by EDGE
Key imported using seed phrase ABC (Account index 0)
Alternative Account
Key imported using seed phrase ABC (Account index 0)
However, when user has an Alternative Account, they can access the same Account using different methods
Example:
User A connects to FIO App using Metamask which has seed phrase ABC installed
In a different browser User A connects to FIO App using Opera which has seed phrase ABC installed
Only a single account exists and is simultaneously accessed from Metamask and Opera
Multiple Wallets
For Alternative Accounts, users can Create New Wallets. When they do each additional Wallet is the next index in the derivation path (same as for Dashboard Ledger Wallet)
For Alternative Accounts, users can add a Ledger Wallet.
Sign-in
The Sign-in and Account creation process is transparent to the user
Process
User signs a nonce using FIO Public Key for index 0
FIO App fetch FIO Public Key for index 0
Create Account - if FIO Public Key is not associated to an account, create account
Log user in
Sign Transaction
Transaction signing occurs in specific waletwallet