Quantcast
Channel: Authentication
Viewing all articles
Browse latest Browse all 8256

Mooddle SSO integration with Blackbaud NetCommunity

$
0
0
by Tom Malkiewicz.  

For some reason submitting my last post was only partially successful (only part of it is there) so here it goes again ;) Apologies fro duplicated topic. Moderator can remove the other one.
We have Moodle site since version 1.9 (it's at 3.0 now) and we also have Blackbaud's net community portal which is integrated wit our onsite crm system and manages our volunteer's registration. On moodle we host our volunteer's induction course passing of which is a required step of our registration. Currently users register on BBNC (NetCommunity) and next day we export newly registered users from our crm and import them with emails as usernames to moodle. Simple process but unnecessary. BBNC has SSO functionality as described here:

Single Sign On

Enter a private key that an external system can use to decrypt user IDs that it accesses through the GetUserID.ashx endpoint in the Blackbaud NetCommunity API. The external system can use the user IDs so that users who are logged in to your site do not need to enter different logins to access the external site through links on your Blackbaud NetCommunity site.

Some better explanation is here: https://www.smartthing.org/free-advice/single-sign-on-external-sites-using-netcommunity-log-system/


So the ideal scenario would be:

  1. User registers on BBNC and upon submitting the registration form gets redirected to a page with a link to our moodle site
  2. By clicking the ling user gets redirected to our moodle site where the account is created automatically (or user is logged in if they already exist on moodle)
  3. Users after returning to moodle site later can click on the link "Log in with BBNC" and authenticate
Could someone point me in the right direction? Is it doable at all?
Thanks in advance
Tom

Viewing all articles
Browse latest Browse all 8256

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>