Thanks for the example djiize.

I'm curious if that is the SOLE intended use of the Auth::authenticate
attribute?

Right now it appears as if it is, but the description "A reference to
the object used for authentication" suggests that it is intended to be
used for more than just a way to override the hashPasswords function.

On Jan 18, 7:22 am, djiize <[EMAIL PROTECTED]> wrote:
> http://bin.cakephp.org/view/266619336
>
> Quick test of what I said, you just need to modify User->password
> function to your needs.
>
> On 18 jan, 12:45, MrTufty <[EMAIL PROTECTED]> wrote:
>
> > What he said ;)
>
> > I've been working with overriding hashPasswords to provide a randomly
> > salted sha256 implementation, but my brains leaked out of my ears
> > (that'll teach me to code at 3am).
>
> > Steve
>
> > On Jan 18, 11:30 am, djiize <[EMAIL PROTECTED]> wrote:
>
> > > You can already choose your hashing method, see in function
> > > Auth::hashPasswords
> > > If you define Auth->authenticate variable with the name of an object
> > > of your own that definse the function hashPasswords, this function
> > > will be called instead of the Auth default one
>
> > > If you just want md5 or sha256 instead of sha1, you can define
> > > Security->hashType (maybe in bootstrap)
>
> > > Thanks to code devs to permits that 2 things ;)
>
> > > On 18 jan, 11:47, phpjoy <[EMAIL PROTECTED]> wrote:
>
> > > > nate, someone could want to use other hashing methods and not the
> > > > default one.
> > > > i vote for enabling :)
>
> > > > and adding the last crypt component to cake :D
>
> > > > On Jan 18, 6:18 am, nate <[EMAIL PROTECTED]> wrote:
>
> > > > > No.  Disabling password hashing is Evil with a capital "E".  That's
> > > > > why I don't let you do it.
>
> > > > > On Jan 17, 11:03 am, dizz <[EMAIL PROTECTED]> wrote:
>
> > > > > > Thanks to both of you, I thought of this, but I thought it would be
> > > > > > easier to disable the AuthComponent::hashPasswords and then do what
> > > > > > Baz did above.
>
> > > > > > Anyways thanks again for the help.
>
> > > > > > -Andrew
>
> > > > > > On Jan 17, 10:45 pm, Baz <[EMAIL PROTECTED]> wrote:
>
> > > > > > > Yep,
>
> > > > > > > Use a different field, eg. new_password or something. (I'm 
> > > > > > > assuming
> > > > > > > you're validating when creating a password. No need for login)
>
> > > > > > > Here's assuming you have a model called User:
>
> > > > > > > // needed for validation for some reason
> > > > > > > $this->User->set($this->data);
> > > > > > > if ($this->validates($this->data))
> > > > > > > {
> > > > > > >     $this->data['User']['passwd'] =
> > > > > > > $this->Auth->password($this->data['User']['new_passwd'] )
>
> > > > > > >     // all we did was hash passwords, no need to revalidate.
> > > > > > >     if ($this->save($this->data, false))
> > > > > > >     {
> > > > > > >         //    do stuff
> > > > > > >     } else
> > > > > > >     {
> > > > > > >         // invalid
> > > > > > >     }
>
> > > > > > > }
>
> > > > > > > Would be nice to stick this is beforeSave in the model, but you 
> > > > > > > can't
> > > > > > > [easily] access the Auth component from the model.
>
> > > > > > > Hope this helps.
>
> > > > > > > On Jan 17, 2008 9:31 AM, dizz <[EMAIL PROTECTED]> wrote:
>
> > > > > > > > Hello,
>
> > > > > > > > I am using the auth component and before my model can validate 
> > > > > > > > the
> > > > > > > > password the auth component already encrypts the password so 
> > > > > > > > making it
> > > > > > > > impossible to use the between built in valid method.
>
> > > > > > > > Is there any work around for this?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" 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