Instead of creating a new account for the user, there should be an option to create an account using an existing Ethereum account. Since we require the private key for signing and encrypting, in this case it should create a new signing account that can encrypt and sign things on the user's behalf, which can be revoked and replaced by another account.
Instead of creating a new account for the user, there should be an option to create an account using an existing Ethereum account. Since we require the private key for signing and encrypting, in this case it should create a new signing account that can encrypt and sign things on the user's behalf, which can be revoked and replaced by another account.