I’m thinking about starting an open source project, based on a need I see. I’m working on fleshing out the idea a little bit more, and recruiting some local PHP developers I know to help me. I don’t have time for this, but who does?
One of the great things about developing third-party applications on Facebook and other platforms is that everything related to user authentication is handled for you.
$user_id = $facebook->require_login();
All a developer has to do is toss in that one line of code, and all user authentication is handled for you.
When building web applications, I’ve spent way too much time dealing with user authentication, profile registration, logging in, logging out, etc. There are lots of tutorials for this, but in the end, you always have to figure it out yourself.
I want to start an open source project that will create a dead-simple user management system, so all a developer has to do is call one line of code, and everything else will be taken care of for them. I’m calling it the Picket Fence Project.
I also want it to be easily configurable, and it to allow you to log in (optionally) with:
- OpenID – which is way too complicated to implement on your lonesome
- Facebook – If they can log in with their Facebook account, great
- Anything else – whatever other auth systems become available.
Of course, if this is already out there, great. Just tell me 🙂
And if you are a PHP rockstar with some extra cycles, let me know.
Not a bad idea… on web2project (http://web2project.net/ – Web-based Project Management) we regularly run into issues where someone wants to deploy it, but they want to authenticate against an existing system. We support LDAP (ActiveDirectory implements this too) out of the box, but having OpenID and a couple others could be interesting.
As a starting point, you might check there. I can’t promise to help write code, but I’d be happy to kick around some ideas and spread the word.
Thanks Keith!
LDAP is one of the options. One of my goals is to also have it be easily adapted to other systems… so someone could write up an LDAP plugin.