tchop Logo

Platform

Solutions

Resources

Company

EN

Login

tchop Logo
EN

Login

tchop Logo
EN

Login

Grid pattern

OIDC via FusionAuth

Discover how to seamlessly connect OIDC FusionAuth with Tchop's user management system, enhancing your backend integration for improved security and efficiency.

Connect OIDC with FusionAuth

This how-to guide explains how to connect OIDC FusionAuth to tchop user management and backend. It covers creation of an OIDC connection, a key master, a tenant, a new application, and the required fields for the tchop side.

The guide also includes an example of a configuration file.

Creating OIDC connection

Create Key Master (optional, skip if you already have one)

  • Open Settings / Key Master

  • Click Generate RSA key pair

  • set Algorithm as RS256

  • set Issuer as tchop.io

Create Tenant (optional, skip if your user dataset already exist)

General Tab

JWT tab

Create new application

  • (optional) select previous created tenant (tchop.io)

Auth tab

  • set Client Authentication as Not required when using PKCE

  • set PKCE as Required

  • disable Generate refresh tokens

  • set URL validation as Allow wildcards

  • set Authorized redirect URLs

    • Please add redirect URLs here based on the App package name (info to be provided by tchop)

  • set Enabled grants as Authorization Code only

JWT tab

  • enable The settings

  • set Access token signing key as tchop.io (select previous created keyset)

  • set Id token signing key as tchop.io (select previous created keyset)

Required fields for tchop side

Fields

Description

Example Value

jwksUri

value from OAuth2 & OpenID Connect Integration details/JSON Web Key (JWK) Set field of the Application details page, eg https://<domain>/.well-known/jwks.json

http://localhost:9011/.well-known/jwks.json

issuer

name of tenant which created before or acme.com if skipped creating one, value from JWT/Issuer field on the Application details page.

acme.com

algorithm

type from Master key section, eg RS258

RS256

audience

same as issuer field

acme.com

tokenEndpoint

value from OAuth2 & OpenID Connect Integration details/Token endpoint field of the Application details page, eg https://<domain>/oauth2/token

http://localhost:9011/oauth2/token

authorizationEndpoint

value from OAuth2 & OpenID Connect Integration details/OAuth IdP login URL field of the Application details page but without query params, eg http://<domain>/oauth2/authorize

http://localhost:9011/oauth2/authorize

userinfoEndpoint

value from OAuth2 & OpenID Connect Integration details/Userinfo endpoint field of the Application details page, eg https://<domain>/oauth2/userinfo

http://localhost:9011/oauth2/userinfo

clientId

Id of created application, value from Fields/Id, field of the Application details page, eg 8405c54f-3a95-4404-81cb-a0801d71e442

19fe3351-1e6e-4eef-914d-c74e8ebcb010

Example of config

{
  "name": "any human readable name of client eg UNICEPTA FIFA",
  "jwksUri": "<http://localhost:9011/.well-known/jwks.json>",
  "issuer": "acme.com",
  "algorithm": "RS256",
  "authorizationEndpoint": "<http://localhost:9011/oauth2/authorize>",
  "audience": "acme.com",
  "tokenEndpoint": "<http://localhost:9011/oauth2/token>",
  "clientId": "19fe3351-1e6e-4eef-914d-c74e8ebcb010",
  "userinfoEndpoint": "<http://localhost:9011/oauth2/userinfo>"
}
{
  "name": "any human readable name of client eg UNICEPTA FIFA",
  "jwksUri": "<http://localhost:9011/.well-known/jwks.json>",
  "issuer": "acme.com",
  "algorithm": "RS256",
  "authorizationEndpoint": "<http://localhost:9011/oauth2/authorize>",
  "audience": "acme.com",
  "tokenEndpoint": "<http://localhost:9011/oauth2/token>",
  "clientId": "19fe3351-1e6e-4eef-914d-c74e8ebcb010",
  "userinfoEndpoint": "<http://localhost:9011/oauth2/userinfo>"
}
{
  "name": "any human readable name of client eg UNICEPTA FIFA",
  "jwksUri": "<http://localhost:9011/.well-known/jwks.json>",
  "issuer": "acme.com",
  "algorithm": "RS256",
  "authorizationEndpoint": "<http://localhost:9011/oauth2/authorize>",
  "audience": "acme.com",
  "tokenEndpoint": "<http://localhost:9011/oauth2/token>",
  "clientId": "19fe3351-1e6e-4eef-914d-c74e8ebcb010",
  "userinfoEndpoint": "<http://localhost:9011/oauth2/userinfo>"
}

Want to test your app for free?

Experience the power of tchop™ with a free, fully-branded app for iOS, Android and the web. Let's turn your audience into a community.

Request your free branded app

Want to test your app for free?

Experience the power of tchop™ with a free, fully-branded app for iOS, Android and the web. Let's turn your audience into a community.

Request your free branded app

Want to test your app for free?

Experience the power of tchop™ with a free, fully-branded app for iOS, Android and the web. Let's turn your audience into a community.

Request your free branded app