Login and account management for Seaside
Login and account management for Seaside project pageThis package provides basic user authentication, registration, and account management for Seaside.
Features include:
- User login component with username and password text fields, forgot username, forgot password, register, and login buttons.
- User registration component with optional BowWave reCaptcha spambot protection.
- Edit account settings component allows user to change username, password, email address and application-specific properties.
- Optional email confirmation for registration and account changes. Email content is provided by the host application. Examples are included.
- Multi-part HTML/plain text email.
- Configurable confirmation email timeouts and cookie retention periods.
- Forgot username and forgot password support.
- New password validation by the host application (to enforce password rules like minimum-length, etc.)
- Options to allow empty passwords, remember username in cookie, and automatic login on return to the website.
- Host application can provide login filter block for such things as disabling accounts or limiting login frequency.
- Host application can use TFLogin's email confirmation mechanism for application-specific purposes.
- Additional user-related objects may be included in the account edit form.
- Persistence is provided by a storage adaptor that can be replaced with the persistence mechanism of your choice. The provided default file storage adaptor scales to 100,000 users. Each user's information is saved in a separate versioned file.
- An application properties dictionary is provided that allows you to store and retrieve additional objects along with the user account information.
- All settings are available in the Seaside configuration page.
- Test/demo application included.
- TFLogin Guide document included.
Tested with Seaside 3.0.3 and Pharo 1.1.1. Email does NOT work with prior versions of Seaside.
All feedback is welcome.
See http://www.tonyfleig.com/smallthoughts/tfloginguide for the complete TFLogin Guide document.TF-Login-TonyFleig.263.mcz
TF-Login-Tests-TonyFleig.11.mcz
TF-Login-TonyFleig.259.mcz
TF-Login-Tests-TonyFleig.8.mcz
TF-Login-Tests-TonyFleig.2.mcz
TF-Login-TonyFleig.249.mcz
TF-Login-TonyFleig.241.mcz
TF-Login-TonyFleig.238.mcz
TF-Login-TonyFleig.236.mcz
TF-Login-Tests-TonyFleig.6.mcz
TF-Login-TonyFleig.235.mcz
TF-Login-Tests-TonyFleig.3.mcz
TF-Login-TonyFleig.232.mcz
TF-Login-TonyFleig.229.mcz
TF-Login-Tests-TonyFleig.1.mcz
TF-Login-TonyFleig.228.mcz
TF-Login-TonyFleig.225.mcz
TF-Login-TonyFleig.224.mcz
TF-Login-TonyFleig.205.mcz
TF-Login-TonyFleig.198.mcz
TF-Login-TonyFleig.191.mcz
TF-Login-TonyFleig.189.mcz
TF-Login-TonyFleig.187.mcz
TF-Login-TonyFleig.186.mcz
TF-Login-TonyFleig.182.mcz
TF-Login-TonyFleig.180.mcz
TF-Login-TonyFleig.179.mcz
TF-Login-TonyFleig.176.mcz
TF-Login-TonyFleig.174.mcz
TF-Login-TonyFleig.164.mcz
TF-Login-TonyFleig.161.mcz
TF-Login-TonyFleig.160.mcz
TF-Login-TonyFleig.157.mcz
TF-Login-TonyFleig.156.mcz
TF-Login-TonyFleig.153.mcz
TF-Login-TonyFleig.152.mcz
TF-Login-TonyFleig.149.mcz
TF-Login-TonyFleig.148.mcz
TF-Login-TonyFleig.146.mcz
TF-Login-TonyFleig.144.mcz
TF-Login-TonyFleig.142.mcz
TF-Login-TonyFleig.141.mcz
TF-Login-TonyFleig.139.mcz
TF-Login-TonyFleig.137.mcz
TF-Login-TonyFleig.134.mcz
TF-Login-TonyFleig.132.mcz
TF-Login-TonyFleig.131.mcz
TF-Login-TonyFleig.129.mcz
TF-Login-TonyFleig.126.mcz
TF-Login-TonyFleig.124.mcz
TF-Login-TonyFleig.122.mcz
TF-Login-TonyFleig.117.mcz
TF-Login-TonyFleig.116.mcz
TF-Login-TonyFleig.115.mcz