]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - systems/eldiron/base.nix
Allow plain mecanism for users login
[perso/Immae/Config/Nix.git] / systems / eldiron / base.nix
index 24e05fe7d3f6b5a21a14e3d518d9f52692a1c9fa..a77a438e455d9bbe7c207067e4915f861ef6db2b 100644 (file)
         table = ldap_users
         user_column = login
         pw_type = function
-        auth_query = SELECT (mechanism = 'SSHA' AND password = encode(digest( %p || salt, 'sha1'), 'hex')) FROM ldap_users WHERE login = %u OR login || '@' || realm = %u
+        auth_query = SELECT ((mechanism = 'SSHA' AND password = encode(digest( %p || salt, 'sha1'), 'hex')) OR (mechanism = 'PLAIN' AND password = %p)) FROM ldap_users WHERE login = %u OR login || '@' || realm = %u
         #pwd_query = WITH newsalt as (select gen_random_bytes(4)) UPDATE ldap_users SET password = encode(digest( %p || (SELECT * FROM newsalt), 'sha1'), 'hex'), salt = (SELECT * FROM newsalt), mechanism = 'SSHA' WHERE login = %u OR login || '@' || realm = %u
       '';
     };