Re: [exim] mysql authentication problem...

トップ ページ
このメッセージを削除
このメッセージに返信
著者: John Doe
日付:  
To: exim-users
題目: Re: [exim] mysql authentication problem...
From: John Doe <jdmls@???>
> USERCHECK_PLAIN_QUERY = ${lookup mysql {SELECT password FROM emails WHERE login
> = '$2'} {$value}fail}}{1}{0}"
> USERCHECK_LOGIN_QUERY = ${lookup mysql {SELECT password FROM emails WHERE login
> = '$1'} {$value}fail}}{1}{0}"
> ...


Fixed it!
End of the week => SELECT password instead of login, plus trailing "...
I also changed a few things:

AUTH_PLAIN_QUERY = SELECT login FROM emails WHERE login = '$2' AND password = MD5('$3')
AUTH_LOGIN_QUERY = SELECT login FROM emails WHERE login = '$1' AND password = MD5('$2')

PLAIN:
  driver                     = plaintext
  public_name                = PLAIN
  server_prompts             = :
  server_condition           = ${lookup mysql{AUTH_PLAIN_QUERY}{1}fail}
  server_advertise_condition = ${if def:tls_cipher }
  server_set_id              = $2


LOGIN:
  driver                     = plaintext
  public_name                = LOGIN
  server_prompts             = <| Username: | Password:
  server_condition           = ${lookup mysql{AUTH_LOGIN_QUERY}{1}fail}
  server_advertise_condition = ${if def:tls_cipher }
  server_set_id              = $1


Anything looks wrong or could be done better?

Thx,
JD