Changes between Version 18 and Version 19 of TracDev/Proposals/EmailValidation
- Timestamp:
- Dec 9, 2010, 11:48:50 PM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracDev/Proposals/EmailValidation
v18 v19 2 2 3 3 This proposal is about adding an email validation facility to Trac. 4 5 4 6 5 == The Context == … … 68 67 - 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 69 68 - 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'' 70 71 71 72 ==== Implications on Other Subsystems ==== … … 91 92 - does the system used for translation support multi-line messages? 92 93 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 93 103 ---- 94 104 See also: TracNotification, TracDev/Proposals, [wiki:TracDev/NotificationApi TracNotification API documentation], [wiki:TracDev/Announcer Developer reference page for AnnouncerPlugin]