CVS edit link for Stefan Vaduva
After I've took so much, it's time to give something back to the community.
My first module will be an IP.Board "bridge" that will allow Drupal 7 to use the IPB member table to authenticate users. I've posted the code on: http://groups.drupal.org/node/109904
Currently there is no SSO module for IP.Board 3. There is a module for IPB 2, but because the architecture of IP.Board has changed dramatically between this two version, I think that a new project will be better solution. And beside this, my module will not have all the functionality provided by the existing IPB2 module.
Thank you very much for your time.
Stefan Vaduva
Comments
Comment #1
stefan vaduva commentedGrind is a SSO module that allows Drupal 7 to use IP.Board 3 member table to authenticate users.
Comment #2
avpadernoHello, and thank you for applying for a CVS account.
As per requirements, the motivation should include more than two sentences of module features, and a comparison with the existing solutions (where by solutions we mean any SSO module existing for Drupal).
Comment #3
stefan vaduva commentedThinking about this, maybe is not quite right to say is a SSO module (it does NOT authenticate users in both systems... it just authenticate users in Drupal using IPB username and password). A bridge module is a more accurate description.
Who is this module for
Drupal websites/communities that need to allow users registered in IPB to login in Drupal. The registration process and user mangament will still be handled by IP.Board.
How does it work
When a user wants to login using the standard Drupal login block/page, the system will check for the provided username in the standard Drupal user table. If a match is found, the standars validation/authentication will be made. If the user is not found, the system will also check IP.Board for a matching member. If one is found, it will be automatically logged in in Drupal.
- if a user exists in IPB but not in Drupal, the user will be able to login on both systems
- If a user exists in Drupal but not in IPB, that user WILL NOT be available in IPB
Installation
Add the IPB database in your settings.php (there is an example in readme.txt), enable the module and forget about it. For now there is no config page in Drupal, but depending on the direction this module will take, a config page will probably be present at some point
Compared with other IPB bridge modules
Invision (http://drupal.org/project/invision) is the only similar module.
The differences:
- my module is for IPB 3 while invision is for IPB 2 (the architecture is fundamentally different);
- in invision Drupal is managing users, in my module IPB is managing users;
- invision actually login the user in both system. Mine allows users to use the same username/password to login on both systems WITHOUT automatically login the user on one system when he login in the other system (no session sharing/manipulation).
Comment #4
brianV commentedHi Stefan!
A few notes:
Please consider naming your module something more relevant to the purpose of the module. 'Grind' doesn't tell anything about what the module is, or what it does.
Comment #5
stefan vaduva commentedDone. Thanks everyone for the patience :)
Comment #6
brianV commentedOk, this looks good!
Comment #7
avpadernoThank you for your contribution! I am going to update your account.
These are some recommended readings to help with excellent maintainership:
You can find more contributors chatting on the IRC #drupal-contribute channel. So, come hang out and stay involved.
Thank you, also, for your patience with the review process.
Anyone is welcome to participate in the review process. Please consider reviewing other projects that are pending review. I encourage you to learn more about that process and join the group of reviewers.
I thank all the dedicated reviewers as well.
Comment #8
stefan vaduva commentedWow. That was fast :)
I'm really excited about this. Thanks a lot and I hope that I'll be able to return the help at some point.
Comment #9
brianV commentedStefan,
Don't hesitate to help with CVS application reviews - we could always use more :)
Comment #10
stefan vaduva commentedOk. I'll do my best to help with this.
Comment #13
avpaderno