[Dovecot] Authentication using native MySQL PASSWORD() function

Tom Sommer ts at dreamcoder.dk
Thu Oct 27 18:52:42 EEST 2005


Tom Sommer wrote:
> Timo Sirainen wrote:
> 
>> On Thu, 2005-10-27 at 17:02 +0200, Jakob Hirsch wrote:
>>
>>> Maybe it would be even better/cleaner to be able to use something like
>>>
>>> SELECT userid AS user, 1 AS password_ok FROM users WHERE userid = 
>>> '%u' AND
>>> password = PASSWORD('%p')
>>
>>
>>
>> Actually I think this already works:
>>
>> SELECT userid AS user, NULL as password WHERE userid = '%u' AND 
>> password = PASSWORD('%p')
>>
>> NULL passwords accept any password. This was needed for proxying but
>> works nicely elsewhere too.
> 
> 
> Excellent, I will try this

This doesn't seem to work, it executes:

SELECT username as user, NULL as password FROM users WHERE username = 
'test at example.com' AND password = PASSWORD('0')

... where password_query is: ...

SELECT username as user, NULL as password FROM users WHERE username = 
'%u' AND password = PASSWORD('%p')

... and ...

default_pass_scheme = PLAIN

--
Tom Sommer


More information about the dovecot mailing list