package com.porterhead.user; import com.porterhead.user.api.LostPasswordRequest; import com.porterhead.user.api.PasswordRequest; /** * @version 1.0 * @author: Iain Porter * @since 13/05/2013 */ public interface VerificationTokenService { public VerificationToken sendEmailVerificationToken(String userId); public VerificationToken sendEmailRegistrationToken(String userId); public VerificationToken sendLostPasswordToken(LostPasswordRequest lostPasswordRequest); public VerificationToken verify(String base64EncodedToken); public VerificationToken generateEmailVerificationToken(String emailAddress); public VerificationToken resetPassword(String base64EncodedToken, PasswordRequest passwordRequest); }