[cvs] [Wiki] changed: SQLAuthHowTo

Eric Rostetter eric.rostetter at physics.utexas.edu
Tue Sep 16 03:23:49 UTC 2008


ericr  Mon, 15 Sep 2008 23:23:49 -0400

Modified page: http://wiki.horde.org/SQLAuthHowTo
New Revision:  1.2
Change log:  Add some details...

@@ -1,4 +1,8 @@
+NOTE: This page is a work in progress, and has not been tested.  It may
+or may not be of any use, may contain numerous errors, and may turn your
+tongue a strange color.  Use at your own risk.
+
  First, install MySQL, following the directions found on numerous web  
sites on the internet.

  Next, install Horde and IMP, following directions elsewhere on this wiki.

@@ -17,13 +21,26 @@
  * Backup your horde/config/conf.php file
  * Backup any relevant MySQL databases
  * Log in to Horde as an administrative user.
  * Navigate: Administration -> Setup -> Horde select the Authentication tab.
-* Switch authentication backend to SQL authentication w/custom-made queries
+* Switch authentication backend ($conf[auth][driver]) to SQL  
authentication w/custom-made queries
+* Set the phptype setting to MySQL
+* Set the protocol setting to TCP/IP
+* Leave port as the default 5432
+* Set the hostspec to localhost
+* Set the username and password paramters to the SQL database  
username and password you set when creating the database
  * Set the encryption to use to store the password in the table to plain
-* Adjust Database/Table names to the ones defined when you configured  
dovecot.
-
-
-
-
+* Set the database field to the one defined when you configured  
dovecot's SQL database
+* For query auth, enter:
+SELECT * FROM users WHERE userid = \L AND password = MD5(\P);
+* For query_add, enter:
+INSERT INTO users (domain,userid,password) VALUES ('example.org', \L,  
MD5(\P));
+NB: Change the domain to your domain in the above query.
+* For query_update, enter:
+UPDATE users SET password = MD5(\P) WHERE userid =  
TRIM('@example.org' FROM \L) LIMIT 1;
+NB: Change the domain to your domain in the above query.
+* For query_remove, enter:
+DELETE FROM users WHERE userid = TRIM('@example.org' FROM \L) LIMIT 1;
+* For query_list, enter:
+SELECT * FROM users;




More information about the cvs mailing list