Skip to main content

🔐 Configure SSO Oauth2 OIDC (OpenID Connect)

Simplify access to Edusign with OAuth2 or OpenID Connect.

Elliot Boucher avatar
Written by Elliot Boucher
Updated over a week ago

1️⃣ What is SSO OAuth2 / OpenID Connect? Why use it?

SSO OAuth2 / OpenID Connect (OIDC) allows your users (students, instructors, administrators) to access Edusign through your own identity provider, using existing credentials from your system.

👉 OpenID Connect is a layer on top of the OAuth2 protocol, adding a layer of secure authentication (identity verification) while keeping OAuth2's base of authorization (resource access).

At Edusign, we support both approaches:

  • Simple OAuth2 connections (authorization only)

  • Complete and secure OpenID Connect connections (authentication + authorization)

✅ Benefits for your organization:

  • Fast and frictionless login for users

  • Centralized, secure, and standards-compliant authentication

  • Compatible with a wide variety of Identity Providers (Auth0, Keycloak, Azure AD, etc.)

  • Reduction in password forgetting and technical support

ℹ️ Important: Setting up CAS SSO requires intervention from our technical team.


2️⃣ Prerequisites & Information to Provide

To integrate your OAuth2 / OpenID Connect system with Edusign, you will need to provide the following elements:

1. Client ID

Unique identifier generated by your Identity Provider.

Example: 2_3dm23ng4zruo4ogwico48s8gcowws11gog4kcs8so1cg8wqqq

2. Client Secret

Secret key associated with your OAuth2 application.

Example: d754s400el34wwcsgkoks8ds4oa4wgs0cgo0oxs0ckj5w18jqq

3. Authorization / Authentication URL (Authorization Endpoint)

Address to which Edusign will redirect users to log in.

Example: https://preprod.customer.com/oauth/v2/auth

4. Authorization Scopes

Permissions to request when logging in. The minimal required scope is generally profile.

Example: openid profile email

5. Response Type

Defines the type of response expected after authentication.

Example: code (for the Authorization Code Flow, recommended)

6. Domain Name(s) Used for SSO

Indicate to us the domain name(s) that your users will use to initiate the SSO connection.

Example: student.mydomain.fr, admin.domain.com, etc

7. (Optional but recommended): Test Account(s)

Provide us with a test user account on your IdP so that we can validate the integration's correct functioning.

Example: a generic account with SSO rights enabled. without authorization other than to connect.
Note: If the SSO is intended for different audiences (admin, professor, student), we will need a test account for each user type.

Once all these elements are received, our team configures and activates SSO on your account within the shortest possible time (2 to 5 business days) ✅


3️⃣ Technical Configuration Steps

  1. Retrieval and verification of information by the Edusign team

  2. Secure integration into our system via OAuth2 / OpenID Connect

  3. Association of your domain in the Edusign database

  4. Tests to validate the connection

  5. Activation of SSO for all your users 🎉


4️⃣ How do your users connect with SSO OAuth2 OIDC?

Steps for user login:

  1. On School, Professor, or Student platforms, enter your institutional email.

  2. The application detects your SSO and you can click "Login via <your institution>"

  3. You are redirected to your CAS login interface.

  4. Once authenticated, you access Edusign without additional password entry ✅

Your colleagues will have the option to go to your single authentication portal or use their Edusign password. 😉

Alternatively, you can also:

  1. On School, Professor, or Student platforms, click on:
    "Use Single Sign-On (SSO)"

  2. Enter your domain (for example my-institution.fr).

  3. You are automatically redirected to your CAS login interface.

  4. Once authenticated, you access Edusign


Other available SSOs:

For an overview 👉 Everything about SSO


To further explore, visit our help center.

💬 If you can't find what you're looking for, contact us via chat. 💬

Did this answer your question?