I am developing an app in which I want to have a command to remove all user data and delete all preferences, bringing the state of the app back to the way it was the day it was downloaded. However, ...

It's pretty much a fact that users hate having to open a new tab, go to their email service, log in, wait for the email to arrive and then click a link/paste a code.
Is it really necessary to do this ...