Tony,<br><br>nice work indeed. Two things<br><br>Class variable names should be capitalized, so in TLApplicationPropertyItem with displayName and userModifiable.<br><br>I saw that you just copied over my reCaptcha implementation from <a href="http://www.squeaksource.com/BowWave">http://www.squeaksource.com/BowWave</a> into your package only changing the Classnameprefix from BW to TL and leaving out one configuration class.<br>

I just wonder why it wasn&#39;t possible for you to just use the component as it is and you were forced to do a plain copy&amp;paste?<br><br>Alex<br><br><div class="gmail_quote">2011/1/6 Tony Fleig <span dir="ltr">&lt;<a href="mailto:tony.fleig@gmail.com">tony.fleig@gmail.com</a>&gt;</span><br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hello all,<br>
<br>
I have just published the TFLogin package at<br>
<a href="http://www.squeaksource.com/TFLogin" target="_blank">http://www.squeaksource.com/TFLogin</a>.<br>
<br>
This package provides basic user authentication, registration, and<br>
account management for Seaside.<br>
<br>
Features include:<br>
<br>
    . User login component with username and password text fields,<br>
forgot username, forgot password, register, and login buttons.<br>
<br>
    . User registration component with optional reCaptcha spambot protection.<br>
<br>
    . Edit account settings component allows user to change username,<br>
password, email address and application-specific properties.<br>
<br>
    . Optional email confirmation for registration and account<br>
changes. Email content is provided by the host application. Examples<br>
are included.<br>
<br>
    . Multi-part HTML/plain text email.<br>
<br>
    . Configurable confirmation email timeouts and cookie retention periods.<br>
<br>
    . Forgot username and forgot password support.<br>
<br>
    . Options to allow empty passwords, remember username in cookie,<br>
and automatic login on return to the website.<br>
<br>
    . Add additional user-related objects to the account edit form.<br>
<br>
    . An application properties dictionary is provided that allows you<br>
to store and retrieve additional objects along with the user account<br>
information.<br>
<br>
    . All settings are available in the Seaside configuration page.<br>
<br>
    . Test/demo application included.<br>
<br>
    . TFLogin Guide document included (see the Wiki tab.)<br>
<br>
Persistence is provided by a storage adaptor that can be replaced with<br>
the persistence mechanism of your choice. The default provided is a<br>
reasonably scalable file-based system using ReferenceStreams. Each<br>
user&#39;s information is saved in a separate versioned file.<br>
<br>
Tested with Seaside 3.0.3 and Pharo 1.1.1. Email does NOT work with<br>
prior versions of Seaside.<br>
<br>
See the Squeaksource project Wiki tab for the complete TFLogin Guide document.<br>
<br>
I have integrated this successfully with one of my own existing web<br>
apps and of course the test app included in the package works fine.<br>
This is *not* a lot of testing and this is definitely version 1.0 or<br>
less, so I expect bugs a-plenty will be found. I am still refactoring<br>
the code, but that should not change the functionality or the public<br>
API.<br>
<br>
All feedback is welcome.<br>
<br>
Regards,<br>
TF<br>
_______________________________________________<br>
seaside mailing list<br>
<a href="mailto:seaside@lists.squeakfoundation.org">seaside@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br>
</blockquote></div><br>