[Seaside] Re: Seaside authentication/login/user account package
tony.fleig at gmail.com
Fri Jan 7 04:37:59 UTC 2011
I updated TFLogin to add the capability for the host application to
reject proposed new user passwords and supply error text to be
displayed to the user. This occurs during registration, account
editing, and password reset.
This will allow application-specific requirements such as minimum
length, presence of upper- and lower-case letters, numbers and
punctuation and the like to be enforced.
It seems squeaksource is down at the moment. I'll try publishing the
update tomorrow (Pacific Time).
On Thu, Jan 6, 2011 at 2:33 PM, Tony Fleig <tony.fleig at gmail.com> wrote:
> Oh, the test app is running at http://www.ensurete.com/LoginTestApp ;).
> On Thu, Jan 6, 2011 at 2:31 PM, Tony Fleig <tony.fleig at gmail.com> wrote:
>> Hello all,
>> I have just published the TFLogin package at
>> This 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 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.
>> . Options to allow empty passwords, remember username in cookie,
>> and automatic login on return to the website.
>> . Add additional user-related objects to the account edit form.
>> . An application properties dictionary is provided that allows you
>> to store and retrieve additional objects along with the user account
>> . All settings are available in the Seaside configuration page.
>> . Test/demo application included.
>> . TFLogin Guide document included (see the Wiki tab.)
>> Persistence is provided by a storage adaptor that can be replaced with
>> the persistence mechanism of your choice. The default provided is a
>> reasonably scalable file-based system using ReferenceStreams. Each
>> user's information is saved in a separate versioned file.
>> Tested with Seaside 3.0.3 and Pharo 1.1.1. Email does NOT work with
>> prior versions of Seaside.
>> See the Squeaksource project Wiki tab for the complete TFLogin Guide document.
>> I have integrated this successfully with one of my own existing web
>> apps and of course the test app included in the package works fine.
>> This is *not* a lot of testing and this is definitely version 1.0 or
>> less, so I expect bugs a-plenty will be found. I am still refactoring
>> the code, but that should not change the functionality or the public
>> All feedback is welcome.
More information about the seaside