There are two sets of configuration steps needed for implementing Google Apps SSO: 

  • Configure Google SSO as the identity provider
  • Set up School to integrate with Google Apps
Configure Google SSO:
In order to use the Google Apps SSO from Blackbaud K12 Core, the school must provide a Google Project to manage the process and provide secure access. The following steps must be completed in order to create the Google Project and prepare for Google Apps SSO activation.

Enable Google Developers Console
The Administrator for your school's Google Account needs to make sure the Google Developers Console has been turned on.
  1. Go to Google Admin
  2. Log in with the Administrator's Google account
NOTE: Recommend creating a separate "Super Admin" user with an identifiable name, i.e., googlesso, to use for this integration. This is the user that will be used to authenticate the integration.
  1. Click the menu icon in the upper left
  2. Select Security
  3. Click API reference
  4. Mark the Enable API access checkbox
  5. Click Save
  6. Click the menu icon
  7. Select Apps
  8. Click Additional Google Services
  9. Locate Google Developers Console
  10. Click the corresponding menu icon on the right side of the screen 
  11. Select ON for everyone or ON for some organizations (to make it available only to certain users)
  12. Click the confirmation button

Create Google Project
A Google Project must be owned by a Google account.

  1. Go to the Google Developers Console
  2. Click the menu icon to the left of "Google APIs"
  3. Select IAM & Admin
  4. Select All Projects
  5. Click Create Project
  6. Assign a Project Name
  7. Click Create

Enable APIs and Create Client ID and Consent Screen
A Client ID must be created to identify your Google Project to our application. The Consent screen is what the users will see whenever you request access to their private data using your client ID. It will be shown for all applications registered in this project.

  1. On the Google APIs screen, select Library from the API Manager menu
  2. Under Google Apps APIs click Admin SDK
  3. On the Admin SDK Dashboard, click Enable
  4. Click Credentials in the panel on the left
  5. Select the OAuth consent screen tab
  6. Customize the consent screen that is presented to users whenever you request access
  • Contact Email Address (required)
  • Product name (required)
  • Homepage URL (optional)
  • Product logo URL (optional)
  • Privacy policy URL (optional)
  • Terms of service URL (optional)
  1. Click Save
  2. Click Create Credentials
  3. Select OAuth client ID
  4. Under Application type, select Web application
  5. Enter a different client ID Name, if desired
  6. Under Restrictions, enter the Authorized JavaScript origins for the domain of your school's Blackbaud K12 Core (ex., https://yourschool.myschoolapp.com)
  7. Under Authorized redirect URIs, the address entered identifies the route where Google will send responses (ex., https://yourschool.org/api/sso/authresponse?format=html)
NOTE: It is recommended you include two versions: https://yourschool.myschoolapp.com/api/sso/authresponse?format=html) AND http://yourschool.org/api/sso/authresponse?format=html
  1. Click Create - Google will create the Client ID and Client Secret needed for the next set of steps

Set up School to integrate with Google Apps​:
Information configured in Google must now be added to the Google integration settings in Core.

Update Client ID and Client Secret in App

  1. Log into your school as a Google Apps Manager
  2. Navigate to Core > Settings > Integrations
  3. Select the Google Apps SSO tab
  4. Click the Edit button
  5. Mark the checkbox labeled, "Enable SSO Integration"
  6. Click Edit
​NOTE: If the Google Apps SSO has been previously set up, then only the Client ID and Client Secret from the Google Project need to be pasted into the corresponding fields.
User-added image
  1. Click Save
  2. Click Authenticate (one time only) to finalize
User-added image

If you have clicked the Authenticate button more than once you may need to remove access from the project in order to authenticate properly.  To remove access from your project, follow the directions in this article: How do I revoke access to my Google Project?