Use @semaphore/identity from semaphore to create a semaphore id on signup.
Send at least the semaphore id commitment to server.
Save the semaphore private in local storage for simplicity at first
(alternative for later? Store the semaphore private key encrypted with user password in db? Then we would need to overwrite it on password reset)