Adding generic generate method to create a new OTP token based on a users delivery preference