Problem

You want to integrate Blackboard with your PortalGuard Identity Provider to Provide SAML Single Sign-On.  

Solution

Create a new SAML Relying Party within the Identity Provider Configuration Editor and make the necessary changes within the Blackboard Management Website.

Quick Navigation

Configuration - Blackboard Management Website

Configuration - PortalGuard Server

Configuration - Blackboard Management Website

  1. Navigate to the Blackboard Management Website and login to Blackboard using a full admin account. 

  2. For On-Premises Blackboard Instances - Provision the built-in SAML authentication building block.

  1. Navigate to the 'System Admin' menu and choose the 'Authentication' item in the Building Blocks menu.

  2. On the 'Authentication' page, click the 'Create Provider' button and choose the SAML option.

  3. Enter a 'Name' for the provider (i.e. 'PortalGuard SAML').

  4. Set the 'Authentication Provider Availability' to 'Active'.

  5. Set the 'User Lookup Method' to 'Username'.

  6. Update the 'Link Text' field to utilize whatever text you wish the link to display on the Blackboard login page (i.e. SAML SSO).

  7. Click the 'Save and Configure' button. 

  8. Once in the 'Service Provider Settings' section, update the information as follows:

  9. Below the 'Service Provider Settings' section will be the 'Identity Provider Settings' section.  Update the information as follows:

  10. Within the 'Map SAML Attributes' section, update 'Remote User ID' by choosing the 'NameID' radio button.  Leave all other fields untouched. 

  11. Click on the 'Submit' button at the bottom of the page to save the changes. 

  12. In the Authentication Providers list, toggle the 'PortalGuard SAML' provider to 'Inactive' and then back to 'Active' to ensure the uploaded metadata takes effect. 

  13. Important Note: Every time the PortalGuard IdP's metadata changes, you must follow steps 11-14 for the changes to take effect. 

Configuration - PortalGuard Server

  1. Navigate to the PortalGuard server and open the Identity Provider Configuration Editor.

  2. Click on the 'General IdP Settings' button and navigate to the SAML SLO tab.

  3. Check the 'Enable SAML Single Log Out (SLO)' box is checked.

  4. Save the changes.

  5. Navigate to the SAML Websites tab and click on the 'Create' button to create a new Relying Party Configuration.

  6. Give the new Relying Party a 'Name' and 'Description' that makes sense for this application (i.e. Blackboard SAML, etc.).

  7. Next to 'Identifiers' click on the 'Add' button.

  8. You will need to add an identifier here that matches what was set in step #10 of the Configuration - Blackboard Management Website section above:

  9. For the 'Assertion Consumer URL', you will need to search through the metadata file generated in step#10 above.  Search for the first occurrence of 'AssertionConsumerService' and use the value in the subsequent 'Location' attribute. 

  10. Your final result should resemble the following:

  11. Navigate to the Identity Claims tab.

  12. Ensure the correct 'Attribute Store' is selected. If you have multiple attribute stores, choose one as the Default and ensure 'Dynamically Determine Attribute Store' is checked.

  13. Click the 'Create' button to add a new Identity Claim to this Relying Party configuration using the following settings:

  14. The final result for the first claim should resemble the following:

  15. Click the 'Create' button to add a new Identity Claim to this Relying Party configuration using the following settings:

  16. The final result for the second claim should resemble the following:

  17. When Completed, the Identity Claims tab should resemble the following:

  18. Navigate to the IdP-Initiated tab and configure the settings as follows:

  19. The final result should resemble the following:

  20. Navigate to the Single Log Out tab and configure it as follows:

  21. The final result should resemble the following:

  22. Click the 'Save' button to save these changes. 

  23. Click on the red 'Apply to Identity Provider' button and then click 'sync' to ensure these changes take effect. 

  24. In an administrative text editor browse to inetpub\PortalGuard and edit the 'web.config' file.

  25. Search the file for '' and add the Blackboard Server URL as a new line within this element:

  26. Save the changes to this file.