Class AnonPasswordResetService

java.lang.Object
dev.getelements.elements.service.user.AnonPasswordResetService
All Implemented Interfaces:
dev.getelements.elements.sdk.service.user.PasswordResetService

public class AnonPasswordResetService extends Object
Anonymous implementation of PasswordResetService.

Both requestReset(java.lang.String, java.lang.String) and completeReset(java.lang.String, java.lang.String) are public operations that require no authentication — the reset flow itself serves as proof of email ownership.

  • Constructor Details

    • AnonPasswordResetService

      public AnonPasswordResetService()
  • Method Details

    • requestReset

      public void requestReset(String email, String resetBaseUrl)
    • completeReset

      public void completeReset(String token, String newPassword)
    • getUserUidDao

      public dev.getelements.elements.sdk.dao.UserUidDao getUserUidDao()
    • setUserUidDao

      @Inject public void setUserUidDao(dev.getelements.elements.sdk.dao.UserUidDao userUidDao)
    • getTokenDao

      public dev.getelements.elements.sdk.dao.PasswordResetTokenDao getTokenDao()
    • setTokenDao

      @Inject public void setTokenDao(dev.getelements.elements.sdk.dao.PasswordResetTokenDao tokenDao)
    • getUserDao

      public dev.getelements.elements.sdk.dao.UserDao getUserDao()
    • setUserDao

      @Inject public void setUserDao(dev.getelements.elements.sdk.dao.UserDao userDao)
    • getEmailService

      public dev.getelements.elements.sdk.service.email.EmailService getEmailService()
    • setEmailService

      @Inject public void setEmailService(dev.getelements.elements.sdk.service.email.EmailService emailService)
    • getElementRegistry

      public dev.getelements.elements.sdk.ElementRegistry getElementRegistry()
    • setElementRegistry

      @Inject public void setElementRegistry(dev.getelements.elements.sdk.ElementRegistry elementRegistry)
    • getEmailSubject

      public String getEmailSubject()
    • setEmailSubject

      @Inject public void setEmailSubject(@Named("dev.getelements.elements.password_reset.email_subject") String emailSubject)
    • getEmailTemplate

      public String getEmailTemplate()
    • setEmailTemplate

      @Inject public void setEmailTemplate(@Named("dev.getelements.elements.password_reset.email_template") String emailTemplate)
    • getExpiryHours

      public String getExpiryHours()
    • setExpiryHours

      @Inject public void setExpiryHours(@Named("dev.getelements.elements.password_reset.expiry_hours") String expiryHours)