1

I want to integrate Drupal with Net Community Black Baud single sign on.

The approach/process flow is same like FaceBook Connect or LinkedIn integration for single sign on.

NetCommunity is just another sign-on site and behaves just like LinkedIn users.

But I am stuck with from where to start the implementation of this. I have seen LinkedIn module to login with LinkedIn. But I want to know whether it can be done using oAuth library or not.

2
  • you can look at the accepted solution at this question for start up. I am implementing a similar solution, and I just referred to other modules (didn't even install them).
    – AjitS
    Aug 29, 2012 at 6:00
  • can you tell me the workflow which you are adapting for developing this type of custom module Aug 29, 2012 at 6:23

1 Answer 1

3

The last time I looked into BBNC (which was two or three years ago), you had to do a two-fold approach.

First, you need to write an ASP.NET webservice on the BBNC side using their API to expose login. This may have changed since I checked it out. Poke around the BBNC forums to see what may already exists.

Two, you wire up authenticate against a non-drupal database. This is actually fairly easy. I would look at the LDAP module to see how it does things. It essentially hook_form_alter's the user_login form to add some additional validation, which checks the external database.

I would also poke through the BBNC forums to see if anyone has an LDAP, OAuth, or OpenID solution for NC. Then you can use one of the existing solutions. Those three modules are also good to look through for ideas on how to do the authentication.

The question that @indrock gives is also a good read about session management.

1
  • There isn't any IP associated with forums.blackbaud.com (the second link). There is community.blackbaud.com, but is that the new forum of that domain?
    – apaderno
    Nov 21, 2018 at 18:37

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.