You got some nice functionality there. I think it could be reorganised
a bit. At least from how I see a ticket system. I went with a slightly
different approach a few years ago when I needed similar
functionality. It is the same basic functionality but the code has a
different organisation from your code.
http://bakery.cakephp.org/articles/view/ticket-component-resetting-user-passwords

-The component deals only with ticket management and is the only place
where tickets are created and managed.
-Generally components should not have their own models I hear but in
this situation it is totally valid, I think.
-The controller uses the component to create and check and use
tickets, for password resets in this case.
-Another controller uses the same ticket component to keep sessions
alive and "pseudo authenticate" requests from embedded plugins.

I still use it and like it. Maybe you see some detail or two you like.
/Martin

On Oct 24, 10:51 pm, Smelly_Eddie <[EMAIL PROTECTED]> wrote:
> Allowing users the ability to change passwords is a no brainer.
>
> But what do you do if a user losses their password?  Several months
> ago I wrote a very simple component that works in conjunction with my
> user model to issue tickets to user emails.
>
> The ticket can be retrieved via email and allows users to enter a new
> password.
>
> The tickets are valid for 24 hours, carry a unique code that aligns to
> that users email.  It is the bet way I could think to solve this
> issue.
>
> If you want to check it out and share advice, please do.
>
> http://edwardawebb.com/programming/php-programming/cakephp/reset-lost...
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to