Skip to main content

Identity Providers

An identity provider (IdP) in ThunderID represents an external system that authenticates users on your behalf. When you integrate an IdP, users can sign in to your applications using their existing accounts with that provider, for example, their Google or GitHub account.

ThunderID supports four IdP types.

TypeUse Case
GoogleSign in with Google accounts. Endpoints are pre-configured. Requires only your Google OAuth client credentials.
GitHubSign in with GitHub accounts. Endpoints are pre-configured. Requires only your GitHub OAuth app credentials.
OIDCConnect any standard OpenID Connect-compliant provider. You supply the endpoints.
OAuthConnect any OAuth 2.0 provider that does not support OIDC discovery. You supply all endpoint URLs.

How IdPs Connect to Applications

Applications in ThunderID do not reference IdPs directly. The connection runs through authentication flows:

  1. You configure the IdP as a connection on the Console's Connections page.
  2. You add a social login executor to an authentication flow and configure it with the IdP.
  3. You assign that flow to your application.

When a user signs in to the application, ThunderID runs the assigned flow, which triggers the IdP's authorization redirect.

See Connect an IdP to an Application for the full walkthrough.

Set Up an Identity Provider

Choose the guide for your provider type:

Manage Identity Providers

Next Steps

Explore with AI

ThunderID LogoThunderID Logo

Product

DocsAPIsSDKs
© Copyright Linux Foundation Europe.For web site terms of use, trademark policy and other project policies please see https://linuxfoundation.eu/en/policies.