-
We changed slightly how default values are set for the TigaseCustomAuth database connection. To disable default query completely (so it is null and never called) you have to set an empty query or put none as a query as in examples below. Please note, that was always intended way for it to work.
basic-conf/auth-repo-params/user-login-query=
or
basic-conf/auth-repo-params/user-login-query=none
I am sorry for confusion and apparent behavior change from version to version.
Type |
Bug
|
Priority |
Normal
|
Assignee | |
RedmineID |
427
|
Version |
tigase-server-5.1.0
|
Issue Votes (0)
Watchers (0)
from the chatroom:
init.properties:
tom 2:07here's on more: TigaseAuthCustom seems to have changed significantly since beta2. i can't seem to make the below config work any longer. any clue what's goin on?
--auth-db=tigase-custom
--auth-db-uri=jdbc:postgresql://localhost/db?user=x&password=y
basic-conf/auth-repo-params/get-password-query=select 'i_am_in'
basic-conf/auth-repo-params/sasl-mechs=PLAIN
2:08i do see these exceptions:
tigase.db.UserNotFoundException: User does not exist: bot_444792@domain
at tigase.db.jdbc.TigaseCustomAuth.userLoginAuth(TigaseCustomAuth.java:991) ....
discussion:
tom 2:29for some reason, #userLoginAuth is called in #plainAuth when i didn't define user-login-query at all. are the prefixes aka 'basic-conf/auth-repo-params' in init.properties still valid?
Wojtek 2:42yes, those are still valid
2:43if you don't define user-login-query then the default is used, either way userLoginAuth() will be balled
tom 2:47yeah, tha's the assumption if there wouldn't be this bug:
#getParamWithDef returns the default query and so is never null, and therefore userlogin_active always true; as a consequence, get-password-query is never active. bummer!
2:48from the logs:
2012-01-26 13:16:06 TigaseCustomAuth.getParamWithDef() CONFIG: Custom query
loaded for 'get-password-query': 'select 'i_am_in''
2012-01-26 13:16:06 TigaseCustomAuth.getParamWithDef() CONFIG: Default queryy
loaded for 'user-login-query': '{ call TigUserLoginPlainPw(?, ?) }'
workaround:
add the following to init.properties to nullify user-login-query:
basic-conf/auth-repo-params/user-login-query=select ?,?
tom-patugo gmbh – tom@patugo.com (mailto:tom@patugo.com) – http://patugo.com
managing director: thomas quas. district court munich. HRB 185090.