Edgewall Software

Changes between Version 18 and Version 19 of TracDev/Proposals/EmailValidation


Ignore:
Timestamp:
Dec 9, 2010, 11:48:50 PM (13 years ago)
Author:
Carsten Klein <carsten.klein@…>
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • TracDev/Proposals/EmailValidation

    v18 v19  
    22
    33This proposal is about adding an email validation facility to Trac.
    4 
    54
    65== The Context ==
     
    6867- The notification subsystem will also implement a request handler for handling requests to the validation response address, for example /notification/validate, and, subsequently instruct the validator to try to validate the email address
    6968- The validator might implement a mechanism for timing out a given email validation process by associating a timestamp with each validation in progress
     69- *NEW* The data model knows of the following states of an e-mail validation request: PENDING (newly added), VALID (user clicked on validation link provided in the mail), TIMEDOUT (validation request timed out), INVALID (after a given number of tries or by direct smtp query the validation request was invalidated)
     70- *NEW* The request handler implemented by the notification subsystem handles the resource paths ''/notification/validate'' and ''/notification/renew''
    7071
    7172==== Implications on Other Subsystems ====
     
    9192 - does the system used for translation support multi-line messages?
    9293
     94== Current Development Status ==
     95
     96- initial prototype is now working
     97- integration into the preferences module is still missing
     98- the api along with also the new extension points still needs some work but is quite stable right now
     99- db upgrades are working smoothly
     100- the data model might need a few extra attributes, right now there is ''address'', ''hash'', ''state'' and ''ts'' aka ''timestamp''
     101- the template is hard coded and must be moved so that it can be translated
     102
    93103----
    94104See also: TracNotification, TracDev/Proposals, [wiki:TracDev/NotificationApi TracNotification API documentation], [wiki:TracDev/Announcer Developer reference page for AnnouncerPlugin]