SameGoal Special Programs
search
SameGoal Special Programs

OpenID Connect Identity Provider




Support > Online Guides > Technical Guide > OpenID Connect Identity Provider
download

Your district can configure SameGoal to authenticate users against an OpenID Connect Identity Provider (IdP). Many districts use OpenID Connect (OIDC) to manage user authentication across a variety of district applications.

SameGoal supports specification compliant OIDC Identity Providers.

General OpenID Connect Configuration link

Steps
To configure SSO with any OpenID Connect identity provider:

  1. Configure your external OIDC Identity Provider with the following settings:
    • Authorized Redirect / Callback URI: https://samegoal.com/iep/oidcCallback
    • Scopes: Your OIDC Identity Provider must request and authorize both openid and email scopes.
    • ID Token Claims: The ID token claims returned by your provider must include the user's primary email address mapped to the standard, lowercase email claim attribute.
  2. Log in to SameGoal using an administrative account.
  3. Visit Settings (left menu) > District Information > OpenID Connect / OIDC.
  4. Enter the Client ID, Client Secret and Issuer URL provided by your IdP.

lightbulb Tip
SameGoal strictly enforces Service Provider (SP)-initiated authentication with CSRF state validation. Direct IdP-initiated launches that bypass SameGoal are rejected.

lightbulb Tip
SameGoal is not responsible for any fees associated with your use of third party identity providers.

lightbulb Tip
If your LEA requires some user accounts in SameGoal which do not exist in your OpenID Connect IdP, they can be configured to use a password.

Portal Applications & Dashboard Tiles (SP-Initiated SSO) link

If your district uses an identity portal or app launcher (such as RapidIdentity, ClassLink, Clever, or Microsoft My Apps), dashboard tiles must be configured as Bookmarks / Web Links rather than IdP-initiated OIDC applications.

Because SameGoal supports mixed authentication (SSO and password logins), initiating a 1-click SSO login from a portal requires passing the user's username in the URL.

Steps
To configure a portal bookmark tile for 1-click login:

Google OpenID Connect Configuration (Google SSO) link

These instructions can be used to help districts setup Google SSO using OpenID Connect. Google is a common Identity Provider; as a service to clients, SameGoal provides Google-specific instructions.

lightbulb Tip
SameGoal is not responsible for any fees associated with your use of Google as an OpenID Connect Identity Provider.

lightbulb Tip
Google frequently changes their user interfaces; directions may not fully match the current Google interface.

Create a new Google API project link

Steps
To create a new Google API project:

lightbulb Tip
If you already have a Google Cloud Platform project that you wish to use, you may skip to the next section.

New Project

New Project Create

Steps
To setup the consent screen:

lightbulb Tip
If you have already configured your Google Credentials Consent Screen, you may skip to the next section.

Consent

Consent Complete

Create an OAuth 2.0 Client ID link

Steps
To create an OAuth 2.0 Client ID:

Credentials

Credentials Create

Credentials Popup

Microsoft Entra OpenID Connect Configuration (Entra SSO) link

These instructions can be used to help districts setup Microsoft Entra SSO using OpenID Connect. Microsoft Entra is a common Identity Provider; as a service to clients, SameGoal provides Microsoft Entra-specific instructions.

lightbulb Tip
SameGoal is not responsible for any fees associated with your use of Microsoft Entra as an OpenID Connect Identity Provider.

lightbulb Tip
Microsoft Entra frequently changes their user interfaces; directions may not fully match the current Microsoft Entra interface.

Register a new Microsoft Entra application link

Steps
To register a new Microsoft Entra application:

lightbulb Tip
If you already have a Microsoft Entra Active Directory application that you wish to use, you may skip to the next section.

New App

New App Register

Copy the OAuth 2.0 Client ID link

Steps
To copy the OAuth 2.0 Client ID:

Client Credentials Copy

Tenant Credentials Copy

Create a new OAuth 2.0 Client Secret ID link

Steps
To create a new OAuth Client Secret ID:

Secret Create

lightbulb Tip
The shorter the expiration, the more often this setup must occur.

Secret Configure

Secret Copy

Enter configuration information into SameGoal link

Steps
To enter configuration information into SameGoal:

lightbulb Tip
It may take 5 minutes to a few hours for settings to take effect.

lightbulb Tip
If you are using Google SSO, the Issuer URL should be https://accounts.google.com

lightbulb Tip
If your LEA requires some user accounts in SameGoal which do not exist in your OpenID Connect IdP, they can be configured to use a password.

OIDC Subject Identifier link

The OIDC Subject Identifier is a unique and never reassigned identifier within the Identity Provider for the end user. This case-sensitive string must not exceed 255 ASCII characters. If empty, this field is automatically populated on first use when a user signs into SameGoal via the Identity Provider (IdP).



info