[wp-hackers] Wordpress User Authentication

Ryan Boren ryan at boren.nu
Fri Jun 18 20:59:59 UTC 2004


On Fri, 2004-06-18 at 15:35, Joseph Scott wrote:
> On Jun 18, 2004, at 12:38 PM, Alex King wrote:
> 
> > LDAP may be the way to go for this, though I'm not sure how many 
> > places offer an LDAP server or how hard it is to install/configure.
> 
> 	LDAP is a good solution for this type of problem, but I think looking 
> at that right now is one layer too deep
> 
> >> It'd be nice to be able to include one PHP file from WP that had API
> >> access. So, you could run a function like
> >> check_user_auth($user, $pass);
> 
> 	For something that could be used in so many different setups I think 
> this type of approach is perfect for WordPress.  Off the top of my head 
> I would consider something like this:
> 
> - Have a function that takes the name of your chosen authentication 
> function, perhaps in wp-config.php, something like this:
> 	
> 	wp_auth_func_name('ldap_auth');
> 
> - Inside WordPress the function wp_auth_func_name would use the 
> specified function to actually perform the authentication.  If no name 
> is given then use a default function that would basically do what 
> WordPress does right now.
> 
> - Develop an API for authentication functions, as noted above would 
> probably only need to two args, the username and password.  Return true 
> for an ok auth, false for failure?
> 
> - Include a few functions for a couple of different auth mechanisms, 
> along with making it easy for others to write their own.
> 
> 	Basically create a plugin authentication arrangement.  This would be 
> flexible for authentication, but it doesn't address some of the other 
> concerns, like if you having to create the user in WordPress first.  
> I'm not sure if it's worthwhile, but we could great a similar plugin 
> system for listing users and their info.  That would be more work than 
> just doing authentication though.

There are several PHP PAM modules out there we could look at for
inspiration, although PAM itself might be overkill.  A simple version
using filter priorities to create an authentication stack wouldn't be
too hard.

Ryan

> --
> Joseph Scott
> http://joseph.randomnetworks.com/
> 
> 
> _______________________________________________
> hackers mailing list
> hackers at wordpress.org
> http://wordpress.org/mailman/listinfo/hackers_wordpress.org




More information about the hackers mailing list