[development] authentication hooks - PLEASE HELP
Sheryl (Permutations Software)
sheryl at permutations.com
Sun Dec 18 23:44:21 UTC 2005
If I can get this sorted out, who knows, I might even contribute to drupal -
upload my themes, tutorials, whatever.
-----Original Message-----
From: development-bounces at drupal.org [mailto:development-bounces at drupal.org]
On Behalf Of Sheryl (Permutations Software)
Sent: Sunday, December 18, 2005 6:18 PM
To: development at drupal.org
Subject: RE: [development] authentication hooks - PLEASE HELP
Thank you for the suggestions.
I'm supposed to be on the road and haven't left yet. I will try these things
when I reach my destination.
-----Original Message-----
From: development-bounces at drupal.org [mailto:development-bounces at drupal.org]
On Behalf Of Nedjo Rogers
Sent: Sunday, December 18, 2005 5:35 PM
To: development at drupal.org
Subject: Re: [development] authentication hooks - PLEASE HELP
> - Which hook functions are called when (and not just from within the
> Drupal
> code, but from what user action)? I thought that hook_auth() might be
> called
> when the user logged in (that was a wild guess), but I can't get Drupal to
> call this function no matter what I do.
Yes, there is no clear documentation on where and how such hooks are
invoked. Including this information in the hook documentation would be a
very useful addition.
To try to figure out when a particular hook is called, I tend to search
through the core code. The hooks are (generally) called through either
module_invoke() (for a particular module) or module_invoke_all() (for all
modules) hooks. I might try a search for
module_invoke_all('auth'
Which, in this case turns up nothing. Then simply for
module_invoke($module, 'auth'
for which you'll get a hit in user.module. If this too failed, try just the
hook in single quotes
'auth'
Then, once you find the context, study the code and try to see under what
condition the hook is called. In this case (as someone noted) you'll find
that the hook is called in user_authenticate, only if user_load() failed
locally.
More information about the development
mailing list