Skip to content

Releases: asgardeo/thunder

Thunder v0.16.0

24 Dec 06:27
7b76859

Choose a tag to compare

Thunder v0.16.0 Pre-release
Pre-release

WSO2 Thunder ⚡

Identity Management Suite

Thunder is a modern, open-source identity management service designed for teams building secure, customizable authentication experiences across applications, services, and AI agents. It enables developers to design and orchestrate login, registration, and recovery flows using a flexible identity flow designer.

Designed for extensibility, scalability, and seamless containerized deployment, Thunder integrates naturally with microservices and DevOps environments—serving as the core identity layer for your cloud platform.

What's Changed

⚠️ Breaking Changes

🚀 Features

✨ Improvements

🐛 Bug Fixes

Full Changelog: v0.15.0...v0.16.0

⚡ Quickstart

This Quickstart guide will help you get started with WSO2 Thunder quickly. It walks you through downloading and running the product, trying out the sample app, and exploring registering a user, logging in, and using the Client Credentials flow.

Download and Run WSO2 Thunder

You can run WSO2 Thunder either by downloading the release artifact or using the official Docker image.

Option 1: Run from Release Artifact

Follow these steps to download the 0.16.0 release of WSO2 Thunder and run it locally.

  1. Download the distribution from the 0.16.0 release

    OS Architecture Download Link
    macOS ARM64 (Apple Silicon) thunder-0.16.0-macos-arm64.zip
    macOS x64 (Intel) thunder-0.16.0-macos-x64.zip
    Linux x64 thunder-0.16.0-linux-x64.zip
    Linux ARM64 thunder-0.16.0-linux-arm64.zip
    Windows x64 thunder-0.16.0-win-x64.zip
  2. Unzip the product

    Unzip the downloaded file using the following command:

    unzip thunder-0.16.0-<os>-<arch>.zip

    Navigate to the unzipped directory:

    cd thunder-0.16.0-<os>-<arch>/
  3. Setup the product

    You need to setup the server with the initial configurations and data before starting the server for the first time.

    If you are using a Linux or macOS machine:

    ./setup.sh

    If you are using a Windows machine:

    .\setup.ps1

    Note the id of the sample app indicated with the log line [INFO] Sample App ID: <id>. You'll need it for the sample app configuration.

  4. Start the product

    If you are using a Linux or macOS machine:

    ./start.sh

    If you are using a Windows machine:

    .\start.ps1

    The product will start on https://localhost:8090.

Option 2: Run with Docker Compose

Follow these steps to run WSO2 Thunder using Docker Compose.

  1. Download the Docker Compose file

    Download the docker-compose.yml file using the following command:

    curl -o docker-compose.yml https://raw.githubusercontent.com/asgardeo/thunder/v0.16.0/install/quick-start/docker-compose.yml
  2. Start Thunder

    Run the following command in the directory where you downloaded the docker-compose.yml file:

    docker compose up

    This will automatically:

    • Initialize the database
    • Run the setup process
    • Start the Thunder server

    Note the id of the sample app indicated with the log line [INFO] Sample App ID: <id> in the setup logs. You'll need it for the sample app configuration.

    The product will start on https://localhost:8090.

Try Out the Product

Try out the Developer Console

Follow these steps to access the Developer Console:

  1. Open your browser and navigate to https://localhost:8090/develop.

  2. Log in using the admin credentials created during the initial data setup (admin / admin).

Try Out with the Sample App

Thunder provides two sample applications to help you get started quickly:

  • React Vanilla Sample — Sample React application demonstrating direct API integration without external SDKs. Supports Native Flow API or Standard OAuth/OIDC.
  • React SDK Sample — Sample React application demonstrating SDK-based integration using @asgardeo/react for OAuth 2.0/OIDC authentication.
React Vanilla Sample
  1. Download the sample

    OS Architecture Download Link
    macOS ARM64 (Apple Silicon) [sample-app-react-vanilla-0.16.0-macos-arm64.zip](https://github.com/asgardeo/thunder/rele...
Read more

Thunder v0.15.0

13 Dec 17:54
b56c5c6

Choose a tag to compare

Thunder v0.15.0 Pre-release
Pre-release

WSO2 Thunder ⚡

Identity Management Suite

Thunder is a modern, open-source identity management service designed for teams building secure, customizable authentication experiences across applications, services, and AI agents. It enables developers to design and orchestrate login, registration, and recovery flows using a flexible identity flow designer.

Designed for extensibility, scalability, and seamless containerized deployment, Thunder integrates naturally with microservices and DevOps environments—serving as the core identity layer for your cloud platform.

What's Changed

✨ Improvements

🐛 Bug Fixes

Full Changelog: v0.14.0...v0.15.0

⚡ Quickstart

This Quickstart guide will help you get started with WSO2 Thunder quickly. It walks you through downloading and running the product, trying out the sample app, and exploring registering a user, logging in, and using the Client Credentials flow.

Download and Run WSO2 Thunder

You can run WSO2 Thunder either by downloading the release artifact or using the official Docker image.

Option 1: Run from Release Artifact

Follow these steps to download the 0.15.0 release of WSO2 Thunder and run it locally.

  1. Download the distribution from the 0.15.0 release

    OS Architecture Download Link
    macOS ARM64 (Apple Silicon) thunder-0.15.0-macos-arm64.zip
    macOS x64 (Intel) thunder-0.15.0-macos-x64.zip
    Linux x64 thunder-0.15.0-linux-x64.zip
    Linux ARM64 thunder-0.15.0-linux-arm64.zip
    Windows x64 thunder-0.15.0-win-x64.zip
  2. Unzip the product

    Unzip the downloaded file using the following command:

    unzip thunder-0.15.0-<os>-<arch>.zip

    Navigate to the unzipped directory:

    cd thunder-0.15.0-<os>-<arch>/
  3. Setup the product

    You need to setup the server with the initial configurations and data before starting the server for the first time.

    If you are using a Linux or macOS machine:

    ./setup.sh

    If you are using a Windows machine:

    .\setup.ps1

    Note the id of the sample app indicated with the log line [INFO] Sample App ID: <id>. You'll need it for the sample app configuration.

  4. Start the product

    If you are using a Linux or macOS machine:

    ./start.sh

    If you are using a Windows machine:

    .\start.ps1

    The product will start on https://localhost:8090.

Option 2: Run with Docker Compose

Follow these steps to run WSO2 Thunder using Docker Compose.

  1. Download the Docker Compose file

    Download the docker-compose.yml file using the following command:

    curl -o docker-compose.yml https://raw.githubusercontent.com/asgardeo/thunder/v0.15.0/install/quick-start/docker-compose.yml
  2. Start Thunder

    Run the following command in the directory where you downloaded the docker-compose.yml file:

    docker compose up

    This will automatically:

    • Initialize the database
    • Run the setup process
    • Start the Thunder server

    Note the id of the sample app indicated with the log line [INFO] Sample App ID: <id> in the setup logs. You'll need it for the sample app configuration.

    The product will start on https://localhost:8090.

Try Out the Product

Try out the Developer Console

Follow these steps to access the Developer Console:

  1. Open your browser and navigate to https://localhost:8090/develop.

  2. Log in using the admin credentials created during the initial data setup (admin / admin).

Try Out with the Sample App

Thunder provides two sample applications to help you get started quickly:

  • React Vanilla Sample — Sample React application demonstrating direct API integration without external SDKs. Supports Native Flow API or Standard OAuth/OIDC.
  • React SDK Sample — Sample React application demonstrating SDK-based integration using @asgardeo/react for OAuth 2.0/OIDC authentication.
React Vanilla Sample
  1. Download the sample

    OS Architecture Download Link
    macOS ARM64 (Apple Silicon) sample-app-react-vanilla-0.15.0-macos-arm64.zip
    macOS x64 (Intel) sample-app-react-vanilla-0.15.0-macos-x64.zip
    Linux x64 sample-app-react-vanilla-0.15.0-linux-x64.zip
    Linux ARM64 sample-app-react-vanilla-0.15.0-linux-arm64.zip
    Windows x64 sample-app-react-vanilla-0.15.0-win-x64.zip
  2. Unzip and navigate to the sample app directory

    unzip sample-app-react-vanilla-0.15.0-<os>-<arch>.zip
    cd sample-app-react-vanilla-0.15.0-<os>-<arch>/
  3. Configure the sample

    Open app/runtime.json and set the applicationID to the sample app ID generated during "Setup the product":

    {
        "applicationID": "{your-application-id}"
    }
  4. Start the sample

    ./start.sh

    Open your browser and navigate to https://localhost:3000 to access the sample app.

    📖 Refer to the README.md inside the extracted sample app for detailed configuration options including OAuth redirect-based login.

React SDK Sample
  1. Download the sample

    OS Architecture Download Link
    macOS ARM64 (Apple Silicon) sample-app-react-sdk-0.15.0-macos-arm64.zip
    macOS x64 (Intel) sample-app-react-sdk-0.15.0-macos-x64.zip
    Linux x64 sample-app-react-sdk-0.15.0-linux-x64.zip
    Linux ARM64 sample-app-react-sdk-0.15.0-linux-arm64.zip
    Windows x64 sample-app-react-sdk-0.15.0-win-x64.zip
  2. Unzip and navigate to the sample app directory

    unzip sample-app-react-sdk-0.15.0-<os>-<arch>.zip
    cd sample-app-react-sdk-0.15.0-<os>-<arch>/
  3. Start the sample

    ./start.sh

    Open your browser and navigate to https://localhost:3000 to access the sample app.

    📖 Refer to the README.md inside the extracted sample app for detailed configuration and troubleshooting.

Self Register and Login (React Vanilla Sample)

The React Vanilla sample supports user self-registration and login:

  1. Open https://localhost:3000 and click "Sign up" to register a new user.

    Self Registration Username Password

  2. After registration, use the same credentials to "Sign In".

    Login to Sample App

  3. Upon successful login, you'll see the home page with your access token.

Try Out Client Credentials Flow

To try out the Client Credentials flow, you first need to obtain a token to access the System APIs of Thunder. Follow these steps:

Replace `<applicatio...

Read more

Thunder v0.14.0

05 Dec 19:17
faaac13

Choose a tag to compare

Thunder v0.14.0 Pre-release
Pre-release

WSO2 Thunder ⚡

Identity Management Suite

Thunder is a modern, open-source identity management service designed for teams building secure, customizable authentication experiences across applications, services, and AI agents. It enables developers to design and orchestrate login, registration, and recovery flows using a flexible identity flow designer.

Designed for extensibility, scalability, and seamless containerized deployment, Thunder integrates naturally with microservices and DevOps environments—serving as the core identity layer for your cloud platform.

What's Changed

⚠️ Breaking Changes

🚀 Features

  • Add Resource API definition and Implementation by @senthalan in #666

✨ Improvements

New Contributors

Full Changelog: v0.13.0...v0.14.0

⚡ Quickstart

This Quickstart guide will help you get started with WSO2 Thunder quickly. It walks you through downloading and running the product, trying out the sample app, and exploring registering a user, logging in, and using the Client Credentials flow.

Download and Run WSO2 Thunder

You can run WSO2 Thunder either by downloading the release artifact or using the official Docker image.

Option 1: Run from Release Artifact

Follow these steps to download the 0.14.0 release of WSO2 Thunder and run it locally.

  1. Download the distribution from the 0.14.0 release

    OS Architecture Download Link
    macOS ARM64 (Apple Silicon) thunder-0.14.0-macos-arm64.zip
    macOS x64 (Intel) thunder-0.14.0-macos-x64.zip
    Linux x64 thunder-0.14.0-linux-x64.zip
    Linux ARM64 thunder-0.14.0-linux-arm64.zip
    Windows x64 thunder-0.14.0-win-x64.zip
  2. Unzip the product

    Unzip the downloaded file using the following command:

    unzip thunder-0.14.0-<os>-<arch>.zip

    Navigate to the unzipped directory:

    cd thunder-0.14.0-<os>-<arch>/
  3. Setup the product

    You need to setup the server with the initial configurations and data before starting the server for the first time.

    If you are using a Linux or macOS machine:

    ./setup.sh

    If you are using a Windows machine:

    .\setup.ps1

    Note the id of the sample app indicated with the log line [INFO] Sample App ID: <id>. You'll need it for the sample app configuration.

  4. Start the product

    If you are using a Linux or macOS machine:

    ./start.sh

    If you are using a Windows machine:

    .\start.ps1

    The product will start on https://localhost:8090.

Option 2: Run with Docker Compose

Follow these steps to run WSO2 Thunder using Docker Compose.

  1. Download the Docker Compose file

    Download the docker-compose.yml file using the following command:

    curl -o docker-compose.yml https://raw.githubusercontent.com/asgardeo/thunder/v0.14.0/install/quick-start/docker-compose.yml
  2. Start Thunder

    Run the following command in the directory where you downloaded the docker-compose.yml file:

    docker compose up

    This will automatically:

    • Initialize the database
    • Run the setup process
    • Start the Thunder server

    Note the id of the sample app indicated with the log line [INFO] Sample App ID: <id> in the setup logs. You'll need it for the sample app configuration.

    The product will start on https://localhost:8090.

Try Out the Product

Try out the Developer Console

Follow these steps to access the Developer Console:

  1. Open your browser and navigate to https://localhost:8090/develop.

  2. Log in using the admin credentials created during the initial data setup (admin / admin).

Try Out with the Sample App

Thunder provides two sample applications to help you get started quickly:

  • React Vanilla Sample — Sample React application demonstrating direct API integration without external SDKs. Supports Native Flow API or Standard OAuth/OIDC.
  • React SDK Sample — Sample React application demonstrating SDK-based integration using @asgardeo/react for OAuth 2.0/OIDC authentication.
React Vanilla Sample
  1. Download the sample

    OS Architecture Download Link
    macOS ARM64 (Apple Silicon) sample-app-react-vanilla-0.14.0-macos-arm64.zip
    macOS x64 (Intel) sample-app-react-vanilla-0.14.0-macos-x64.zip
    Linux x64 sample-app-react-vanilla-0.14.0-linux-x64.zip
    Linux ARM64 sample-app-react-vanilla-0.14.0-linux-arm64.zip
    Windows x64 sample-app-react-vanilla-0.14.0-win-x64.zip
  2. Unzip and navigate to the sample app directory

    unzip sample-app-react-vanilla-0.14.0-<os>-<arch>.zip
    cd sample-app-react-vanilla-0.14.0-<os>-<arch>/
  3. Configure the sample

    Open app/runtime.json and set the applicationID to the sample app ID generated during "Setup the product":

    {
        "applicationID": "{your-application-id}"
    }
  4. Start the sample

    ./start.sh

    Open your browser and navigate to https://localhost:3000 to access the sample app.

    📖 Refer to the README.md inside the extracted sample app for detailed configuration options including OAuth redirect-based login.

React SDK Sample
  1. Download the sample

    OS Architecture Download Link
    macOS ARM64 (Apple Silicon) [sample-app-react-sdk-0.14.0-macos-arm64.zip](https://github.com/asgardeo/th...
Read more

Thunder v0.13.0

28 Nov 17:39
55c7f6c

Choose a tag to compare

Thunder v0.13.0 Pre-release
Pre-release

WSO2 Thunder ⚡

Identity Management Suite

Thunder is a modern, open-source identity management service designed for teams building secure, customizable authentication experiences across applications, services, and AI agents. It enables developers to design and orchestrate login, registration, and recovery flows using a flexible identity flow designer.

Designed for extensibility, scalability, and seamless containerized deployment, Thunder integrates naturally with microservices and DevOps environments—serving as the core identity layer for your cloud platform.

What's Changed

⚠️ Breaking Changes

🚀 Features

✨ Improvements

🐛 Bug Fixes

New Contributors

Full Changelog: v0.12.0...v0.13.0

⚡ Quickstart

This Quickstart guide will help you get started with WSO2 Thunder quickly. It walks you through downloading and running the product, trying out the sample app, and exploring registering a user, logging in, and using the Client Credentials flow.

Download and Run WSO2 Thunder

You can run WSO2 Thunder either by downloading the release artifact or using the official Docker image.

Option 1: Run from Release Artifact

Follow these steps to download the 0.13.0 release of WSO2 Thunder and run it locally.

  1. Download the distribution from the 0.13.0 release

    OS Architecture Download Link
    macOS ARM64 (Apple Silicon) thunder-0.13.0-macos-arm64.zip
    macOS x64 (Intel) thunder-0.13.0-macos-x64.zip
    Linux x64 thunder-0.13.0-linux-x64.zip
    Linux ARM64 thunder-0.13.0-linux-arm64.zip
    Windows x64 thunder-0.13.0-win-x64.zip
  2. Unzip the product

    Unzip the downloaded file using the following command:

    unzip thunder-0.13.0-<os>-<arch>.zip

    Navigate to the unzipped directory:

    cd thunder-0.13.0-<os>-<arch>/
  3. Setup the product

    You need to setup the server with the initial configurations and data before starting the server for the first time.

    If you are using a Linux or macOS machine:

    ./setup.sh

    If you are using a Windows machine:

    .\setup.ps1

    Note the id of the sample app indicated with the log line [INFO] Sample App ID: <id>. You'll need it for the sample app configuration.

  4. Start the product

    If you are using a Linux or macOS machine:

    ./start.sh

    If you are using a Windows machine:

    .\start.ps1

    The product will start on https://localhost:8090.

Option 2: Run with Docker

Follow these steps to run WSO2 Thunder using Docker.

  1. Pull the Docker image

    docker pull ghcr.io/asgardeo/thunder:0.13.0
  2. Setup the product

    You need to setup the server with the initial configurations and data before starting the server for the first time.

        docker run -it --rm \
            ghcr.io/asgardeo/thunder:0.13.0 \
            ./setup.sh

    Note the id of the sample app indicated with the log line [INFO] Sample App ID: <id>. You'll need it for the sample app configuration.

    [!NOTE]
    This will shut down the container after the setup is complete. You need to start the container again using the command in step 3. If you are using sqlite as the database, then you need to mount a volume to persist the database file and share it between the setup and server run containers.

  3. Run the container

    docker run --rm \
      -p 8090:8090 \
      ghcr.io/asgardeo/thunder:0.13.0

    Optionally if you want to modify the server configurations, you can mount a custom deployment.yaml file. Create a deployment.yaml file in your working directory similar to the deployment.yaml, and mount it as below:

    docker run --rm \
      -p 8090:8090 \
      -v $(pwd)/deployment.yaml:/opt/thunder/repository/conf/deployment.yaml \
      ghcr.io/asgardeo/thunder:0.13.0

    Optionally if you want to use custom configurations or certificates, you can mount them as follows:

    docker run --rm \
      -p 8090:8090 \
      -v $(pwd)/deployment.yaml:/opt/thunder/repository/conf/deployment.yaml \
      -v $(pwd)/certs/server.cert:/opt/thunder/repository/resources/security/server.cert \
      -v $(pwd)/certs/server.key:/opt/thunder/repository/resources/security/server.key \
      ghcr.io/asgardeo/thunder:0.13.0

Try Out the Product

Try out the Developer Console

Follow these steps to access the Developer Console:

  1. Open your browser and navigate to https://localhost:8090/develop.

  2. Log in using the admin credentials created during the initial data setup (admin / admin).

Try Out with the Sample App

Thunder provides two sample applications to help you get started quickly:

  • React Vanilla Sample — Sample React application demonstrating direct API integration without exte...
Read more

Thunder v0.12.0

17 Nov 12:10
2a84d49

Choose a tag to compare

Thunder v0.12.0 Pre-release
Pre-release

WSO2 Thunder ⚡

Identity Management Suite

Thunder is a modern, open-source identity management service designed for teams building secure, customizable authentication experiences across applications, services, and AI agents. It enables developers to design and orchestrate login, registration, and recovery flows using a flexible identity flow designer.

Designed for extensibility, scalability, and seamless containerized deployment, Thunder integrates naturally with microservices and DevOps environments—serving as the core identity layer for your cloud platform.

What's Changed

⚠️ Breaking Changes

🚀 Features

✨ Improvements

🐛 Bug Fixes

New Contributors

Full Changelog: v0.11.0...v0.12.0

⚡ Quickstart

This Quickstart guide will help you get started with WSO2 Thunder quickly. It walks you through downloading and running the product, trying out the sample app, and exploring registering a user, logging in, and using the Client Credentials flow.

Download and Run WSO2 Thunder

You can run WSO2 Thunder either by downloading the release artifact or using the official Docker image.

Option 1: Run from Release Artifact

Follow these steps to download the 0.12.0 release of WSO2 Thunder and run it locally.

  1. Download the distribution from the 0.12.0 release

    OS Architecture Download Link
    macOS ARM64 (Apple Silicon) thunder-0.12.0-macos-arm64.zip
    macOS x64 (Intel) thunder-0.12.0-macos-x64.zip
    Linux x64 thunder-0.12.0-linux-x64.zip
    Linux ARM64 thunder-0.12.0-linux-arm64.zip
    Windows x64 thunder-0.12.0-win-x64.zip
  2. Unzip the product

    Unzip the downloaded file using the following command:

    unzip thunder-0.12.0-<os>-<arch>.zip

    Navigate to the unzipped directory:

    cd thunder-0.12.0-<os>-<arch>/
  3. Setup the product

    You need to setup the server with the initial configurations and data before starting the server for the first time.

    If you are using a Linux or macOS machine:

    ./setup.sh

    If you are using a Windows machine:

    .\setup.ps1

    Note the id of the sample app indicated with the log line [INFO] Sample App ID: <id>. You'll need it for the sample app configuration.

  4. Start the product

    If you are using a Linux or macOS machine:

    ./start.sh

    If you are using a Windows machine:

    .\start.ps1

    The product will start on https://localhost:8090.

Option 2: Run with Docker

Follow these steps to run WSO2 Thunde...

Read more

Thunder v0.11.0

03 Nov 19:01
be6a98e

Choose a tag to compare

Thunder v0.11.0 Pre-release
Pre-release

WSO2 Thunder ⚡

Identity Management Suite

Thunder is a modern, open-source identity management service designed for teams building secure, customizable authentication experiences across applications, services, and AI agents. It enables developers to design and orchestrate login, registration, and recovery flows using a flexible identity flow designer.

Designed for extensibility, scalability, and seamless containerized deployment, Thunder integrates naturally with microservices and DevOps environments—serving as the core identity layer for your cloud platform.

What's Changed

⚠️ Breaking Changes

🚀 Features

✨ Improvements

🐛 Bug Fixes

New Contributors

Full Changelog: v0.10.0...v0.11.0

⚡ Quickstart

This Quickstart guide will help you get started with WSO2 Thunder quickly. It walks you through downloading and running the product, trying out the sample app, and exploring registering a user, logging in, and using the Client Credentials flow.

Download and Run WSO2 Thunder

You can run WSO2 Thunder either by downloading the release artifact or using the official Docker image.

Option 1: Run from Release Artifact

Follow these steps to download the 0.11.0 release of WSO2 Thunder and run it locally.

  1. Download the distribution from the 0.11.0 release
OS Architecture Download Link
macOS ARM64 (Apple Silicon) thunder-0.11.0-macos-arm64.zip
macOS x64 (Intel) thunder-0.11.0-macos-x64.zip
Linux x64 thunder-0.11.0-linux-x64.zip
Linux ARM64 thunder-0.11.0-linux-arm64.zip
Windows x64 thunder-0.11.0-win-x64.zip
  1. Unzip the product

    Unzip the downloaded file using the following command:

    unzip thunder-0.11.0-<os>-<arch>.zip

    Navigate to the unzipped directory:

    cd thunder-0.11.0-<os>-<arch>/
  2. Start the product

    Start the product using the following command:

    If you are using a Linux or macOS machine:

    bash start.sh --setup

    If you are using a Windows machine:

    .\start.ps1 --setup

Option 2: Run with Docker

Follow these steps to run WSO2 Thunder using Docker.

  1. Pull the Docker image

    docker pull ghcr.io/asgardeo/thunder:0.11.0
  2. Run the container

    docker run --rm \
      -p 8090:8090 \
      ghcr.io/asgardeo/thunder:0.11.0

    Optionally if you want to modify the server configurations, you can mount a custom deployment.yaml file. Create a deployment.yaml file in your working directory similar to the deployment.yaml, and mount it as below:

    docker run --rm \
      -p 8090:8090 \
      -v $(pwd)/deployment.yaml:/opt/thunder/repository/conf/deployment.yaml \
      ghcr.io/asgardeo/thunder:0.11.0

    Optionally if you want to use custom configurations or certificates, you can mount them as follows:

    docker run --rm \
      -p 8090:8090 \
      -v $(pwd)/deployment.yaml:/opt/thunder/repository/conf/deployment.yaml \
      -v $(pwd)/certs/server.cert:/opt/thunder/repository/resources/security/server.cert \
      -v $(pwd)/certs/server.key:/opt/thunder/repository/resources/security/server.key \
      ghcr.io/asgardeo/thunder:0.11.0

Try Out the Product

Try out the Developer Console

To get started quickly, you can set up initial data including an admin user and the Develop application using the --setup flag when starting Thunder:

Linux/macOS:

bash start.sh --setup

Windows (PowerShell):

.\start.ps1 --setup

This will:

  • Create a user schema
  • Create an admin user with credentials: admin / admin
  • Create the Develop application for accessing the admin console

You can also run the setup script manually at any time:

Linux/macOS:

bash scripts/setup_initial_data.sh

Windows (PowerShell):

.\scripts\setup_initial_data.ps1

After the setup is complete, follow these steps to access the Developer Console:

  1. Open your browser and navigate to https://localhost:8090/develop.

  2. Log in using the admin credentials created during the initial data setup (admin / admin).

Try Out with the Sample App

To quickly get started with Thunder, you can use the sample app provided with the product. This guide demonstrates how to download and run the sample app, self register a user and try out login to the sample app.

Download and Run the Sample App
  1. Download the sample app from the 0.11.0 release
OS Architecture Download Link
macOS ARM64 (Apple Silicon) sample-app-0.11.0-macos-arm64.zip
macOS x64 (Intel) sample-app-0.11.0-macos-x64.zip
Linux x64 sample-app-0.11.0-linux-x64.zip
Linux ARM64 sample-app-0.11.0-linux-arm64.zip
Windows x64 sample-app-0.11.0-win-x64.zip
  1. Unzip and navigate to the sample app directory

    unzip sample-app-0.11.0-<os>-<arch>.zip
    cd sample-app-0.11.0-<os>-<arch>/

3....

Read more

Thunder v0.10.0

18 Oct 10:54
141cf9a

Choose a tag to compare

Thunder v0.10.0 Pre-release
Pre-release

WSO2 Thunder ⚡

Identity Management Suite

Thunder is a modern, open-source identity management service designed for teams building secure, customizable authentication experiences across applications, services, and AI agents. It enables developers to design and orchestrate login, registration, and recovery flows using a flexible identity flow designer.

Designed for extensibility, scalability, and seamless containerized deployment, Thunder integrates naturally with microservices and DevOps environments—serving as the core identity layer for your cloud platform.

🔀 What's Changed

⚠️ Breaking Changes

🚀 Features

✨ Improvements

🐛 Bug Fixes

New Contributors

⚡ Quickstart

This Quickstart guide will help you get started with WSO2 Thunder quickly. It walks you through downloading and running the product, trying out the sample app, and exploring registering a user, logging in, and using the Client Credentials flow.

Download and Run WSO2 Thunder

You can run WSO2 Thunder either by downloading the release artifact or using the official Docker image.

Option 1: Run from Release Artifact

Follow these steps to download the 0.10.0 release of WSO2 Thunder and run it locally.

  1. Download the distribution from the 0.10.0 release

    OS Architecture Download Link
    macOS ARM64 (Apple Silicon) thunder-0.10.0-macos-arm64.zip
    macOS x64 (Intel) thunder-0.10.0-macos-x64.zip
    Linux x64 thunder-0.10.0-linux-x64.zip
    Linux ARM64 thunder-0.10.0-linux-arm64.zip
    Windows x64 thunder-0.10.0-win-x64.zip
  2. Unzip the product

    Unzip the downloaded file using the following command:

    unzip thunder-0.10.0-<os>-<arch>.zip

    Navigate to the unzipped directory:

    cd thunder-0.10.0-<os>-<arch>/
  3. Start the product

    Start the product using the following command:

    If you are using a Linux or macOS machine:

    bash start.sh

    If you are using a Windows machine:

    .\start.ps1

Option 2: Run with Docker

Follow these steps to run WSO2 Thunder using Docker.

  1. Pull the Docker image

    docker pull ghcr.io/asgardeo/thunder:0.10.0
  2. Run the container

    docker run --rm \
      -p 8090:8090 \
      -p 9090:9090 \
      ghcr.io/asgardeo/thunder:0.10.0

    Optionally if you want to modify the server configurations, you can mount a custom deployment.yaml file. Create a deployment.yaml file in your working directory similar to the deployment.yaml, and mount it as below:

    docker run --rm \
      -p 8090:8090 \
      -p 8090:9090 \
      -v $(pwd)/deployment.yaml:/opt/thunder/repository/conf/deployment.yaml \
      ghcr.io/asgardeo/thunder:0.10.0

    Optionally if you want to use custom configurations or certificates, you can mount them as follows:

    docker run --rm \
      -p 8090:8090 \
      -p 8090:9090 \
      -v $(pwd)/deployment.yaml:/opt/thunder/repository/conf/deployment.yaml \
      -v $(pwd)/certs/server.cert:/opt/thunder/repository/resources/security/server.cert \
      -v $(pwd)/certs/server.key:/opt/thunder/repository/resources/security/server.key \
      ghcr.io/asgardeo/thunder:0.10.0

Try Out the Product

Try Out with the Sample App

To quickly get started with Thunder, you can use the sample app provided with the product. This guide demonstrates how to download and run the sample app, self register a user and try out login to the sample app.

Download and Run the Sample App
  1. Download the sample app from the 0.10.0 release

    OS Architecture Download Link
    macOS ARM64 (Apple Silicon) sample-app-0.10.0-macos-arm64.zip
    macOS x64 (Intel) sample-app-0.10.0-macos-x64.zip
    Linux x64 sample-app-0.10.0-linux-x64.zip
    Linux ARM64 sample-app-0.10.0-linux-arm64.zip
    Windows x64 sample-app-0.10.0-win-x64.zip
  2. Unzip and navigate to the sample app directory

    unzip sample-app-0.10.0-<os>-<arch>.zip
    cd sample-app-0.10.0-<os>-<arch>/
  3. Create required application for sample app in Thunder

    Before using the sample app, you need to create an application in Thunder:

    curl -kL -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' https://localhost:8090/applications \
    -d '{
        "name": "Sample App",
        "description": "Sample application for testing",
        "url": "https://localhost:3000",
        "logo_url": "https://localhost:3000/logo.png",
        "auth_flow_graph_id": "auth_flow_config_basic",
        "registration_flow_graph_id": "registration_flow_config_basic",
        "is_registration_flow_enabled": true,
        "user_attributes": ["given_name","family_name","email","groups"],
        "inbound_auth_config": [{
            "type": "oauth2",
            "config": {
                "client_id": "sample_app_client",
                "client_secret": "sample_app_secret",
                "redirect_uris": ["https://localhost:3000"],
                "grant_types": ["authorization_code", "client_credentials"],
                "response_types": ["code"],
                "token_endpoint_auth_methods": ["client_secret_basic", "client_secret_post"],
                "pkce_required": false,
                "public_client": false,
                "token": {
                    "issuer": "thunder",
                    "access_token": {
                        "validity_period": 3600,
                        "user_attributes": ["given_name","family_name","email","groups"]
                    },
                    "id_token": {
                        "validity_period": 3600,
                        "user_attributes": ["given_name","family_name","email","groups"],
                        "scope_claims": {
                            "profile": ["name","given_name","family_name","picture"],
                            "email": ["email","email_verified"],
                            "phone": ["phone_number","phone_number_verified"],
                            "group": ["groups"]
                        }
                    }
                }
            }
        }]
    }'

    Note the id from the response - you'll need it for the sample app configuration.

  4. Configure the sample app

    Open the runtime.json file in the thunder-sample-app---/app directory and update the configurations:

    • applicationID: Use the application ID from step 3
    • flowEndpoint: The root endpoint for the flow execution API (...
Read more

Thunder v0.9.0

07 Oct 14:25
97f3634

Choose a tag to compare

Thunder v0.9.0 Pre-release
Pre-release

WSO2 Thunder ⚡

Identity Management Suite

Thunder is a modern, open-source identity management service designed for teams building secure, customizable authentication experiences across applications, services, and AI agents. It enables developers to design and orchestrate login, registration, and recovery flows using a flexible identity flow designer.

Designed for extensibility, scalability, and seamless containerized deployment, Thunder integrates naturally with microservices and DevOps environments—serving as the core identity layer for your cloud platform.

🔀 What's Changed

🚀 Features

✨ Improvements

🐛 Bug Fixes

⚡ Quickstart

This Quickstart guide will help you get started with WSO2 Thunder quickly. It walks you through downloading and running the product, trying out the sample app, and exploring registering a user, logging in, and using the Client Credentials flow.

Download and Run WSO2 Thunder

You can run WSO2 Thunder either by downloading the release artifact or using the official Docker image.

Option 1: Run from Release Artifact

Follow these steps to download the 0.9.0 release of WSO2 Thunder and run it locally.

  1. Download the distribution from the 0.9.0 release

    OS Architecture Download Link
    macOS ARM64 (Apple Silicon) thunder-0.9.0-macos-arm64.zip
    macOS x64 (Intel) thunder-0.9.0-macos-x64.zip
    Linux x64 thunder-0.9.0-linux-x64.zip
    Linux ARM64 thunder-0.9.0-linux-arm64.zip
    Windows x64 thunder-0.9.0-win-x64.zip
  2. Unzip the product

    Unzip the downloaded file using the following command:

    unzip thunder-0.9.0-<os>-<arch>.zip

    Navigate to the unzipped directory:

    cd thunder-0.9.0-<os>-<arch>/
  3. Start the product

    Start the product using the following command:

    If you are using a Linux or macOS machine:

    bash start.sh

    If you are using a Windows machine:

    .\start.ps1

Option 2: Run with Docker

Follow these steps to run WSO2 Thunder using Docker.

  1. Pull the Docker image

    docker pull ghcr.io/asgardeo/thunder:0.9.0
  2. Run the container

    docker run --rm \
      -p 8090:8090 \
      ghcr.io/asgardeo/thunder:0.9.0

    Optionally if you want to modify the server configurations, you can mount a custom deployment.yaml file. Create a deployment.yaml file in your working directory similar to the deployment.yaml, and mount it as below:

    docker run --rm \
      -p 8090:8090 \
      -v $(pwd)/deployment.yaml:/opt/thunder/repository/conf/deployment.yaml \
      ghcr.io/asgardeo/thunder:0.9.0

    Optionally if you want to use custom configurations or certificates, you can mount them as follows:

    docker run --rm \
      -p 8090:8090 \
      -v $(pwd)/deployment.yaml:/opt/thunder/repository/conf/deployment.yaml \
      -v $(pwd)/certs/server.cert:/opt/thunder/repository/resources/security/server.cert \
      -v $(pwd)/certs/server.key:/opt/thunder/repository/resources/security/server.key \
      ghcr.io/asgardeo/thunder:0.9.0

Try Out the Product

Try Out with the Sample App

To quickly get started with Thunder, you can use the sample app provided with the product. This guide demonstrates how to download and run the sample app, self register a user and try out login to the sample app.

Download and Run the Sample App
  1. Download the sample app from the 0.9.0 release

    OS Architecture Download Link
    macOS ARM64 (Apple Silicon) sample-app-0.9.0-macos-arm64.zip
    macOS x64 (Intel) sample-app-0.9.0-macos-x64.zip
    Linux x64 sample-app-0.9.0-linux-x64.zip
    Linux ARM64 sample-app-0.9.0-linux-arm64.zip
    Windows x64 sample-app-0.9.0-win-x64.zip
  2. Unzip and navigate to the sample app directory

    unzip sample-app-0.9.0-<os>-<arch>.zip
    cd sample-app-0.9.0-<os>-<arch>/
  3. Create required application for sample app in Thunder

    Before using the sample app, you need to create an application in Thunder:

    curl -kL -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' https://localhost:8090/applications \
    -d '{
        "name": "Sample App",
        "description": "Sample application for testing",
        "url": "https://localhost:3000",
        "logo_url": "https://localhost:3000/logo.png",
        "auth_flow_graph_id": "auth_flow_config_basic",
        "registration_flow_graph_id": "registration_flow_config_basic",
        "is_registration_flow_enabled": true,
        "inbound_auth_config": [{
            "type": "oauth2",
            "config": {
                "client_id": "sample_app_client",
                "client_secret": "sample_app_secret",
                "redirect_uris": ["https://localhost:3000"],
                "grant_types": ["authorization_code", "client_credentials"],
                "response_types": ["code"],
                "token_endpoint_auth_methods": ["client_secret_basic", "client_secret_post"],
                "pkce_required": true
            }
        }]
    }'

    Note the id from the response - you'll need it for the sample app configuration.

  4. Configure the sample app

    Open the runtime.json file in the thunder-sample-app-0.9.0--/app directory and update the configurations:

    • applicationID: Use the application ID from step 3
    • flowEndpoint: The root endpoint for the flow execution API (default: https://localhost:8090/flow)
  5. Start the sample app

    sh start.sh

Open your browser and navigate to https://localhost:3000 to see the sample app in action.

Self Register a User

To self register a user in the sample app, follow these steps:

  1. Open the sample app in your browser at https://localhost:3000 and click on the "Sign up" button.

  2. Provide a username and password for the new user and click on the "Create Account" button.

    Self Registration Username Password

  3. Fill in the additional user attributes such as first name, last name and email address. Click "Continue" to complete the registration.

    Self Registration Additional Details

  4. After successful registration, you will be automatically logged in to the sample application.

Login to the Sample App

To log in to the sample app, follow these steps:

  1. Open the sample app in your browser at https://localhost:3000.

  2. Enter username and password you used during the self registration process and click on the "Sign In" button.

    Login to Sample App

  3. If the login is successful, you will be redirected to the home page of the sample app with the access token.

Try Out Client Credentials Flow

The Client Credentials flow is used to obtain an access token for machine-to-machine communication. This flow does not require user interaction and is typically used for server-to-server communication.

To try out the Client Credentials flow, follow these steps:
...

Read more

Thunder v0.8.0

23 Sep 14:38
54fe90f

Choose a tag to compare

Thunder v0.8.0 Pre-release
Pre-release

WSO2 Thunder ⚡

Identity Management Suite

Thunder is a modern, open-source identity management service designed for teams building secure, customizable authentication experiences across applications, services, and AI agents. It enables developers to design and orchestrate login, registration, and recovery flows using a flexible identity flow designer.

Designed for extensibility, scalability, and seamless containerized deployment, Thunder integrates naturally with microservices and DevOps environments—serving as the core identity layer for your cloud platform.

🔀 What's Changed

🚀 Features

✨ Improvements

⚡ Quickstart

This Quickstart guide will help you get started with WSO2 Thunder quickly. It walks you through downloading and running the product, trying out the sample app, and exploring registering a user, logging in, and using the Client Credentials flow.

Download and Run WSO2 Thunder

You can run WSO2 Thunder either by downloading the release artifact or using the official Docker image.

Option 1: Run from Release Artifact

Follow these steps to download the 0.8.0 release of WSO2 Thunder and run it locally.

  1. Download the distribution from the 0.8.0 release

    Download thunder-0.8.0-<os>-<arch>.zip from the 0.8.0 release for your operating system and architecture.

    For example, if you are using a MacOS machine with a Apple Silicon (ARM64) processor, you would download thunder-0.8.0-macos-arm64.zip.

  2. Unzip the product

    Unzip the downloaded file using the following command:

    unzip thunder-0.8.0-<os>-<arch>.zip

    Navigate to the unzipped directory:

    cd thunder-0.8.0-<os>-<arch>/
  3. Start the product

    If you are using Linux or macOS:

    bash start.sh

    If you are using Windows:

    .\server.exe

Option 2: Run with Docker

Follow these steps to run WSO2 Thunder using Docker.

  1. Pull the Docker image

    docker pull ghcr.io/asgardeo/thunder:0.8.0
  2. Run the container

    docker run --rm \
      -p 8090:8090 \
      ghcr.io/asgardeo/thunder:0.8.0

    Optionally if you want to modify the server configurations, you can mount a custom deployment.yaml file. Create a deployment.yaml file in your working directory similar to the deployment.yaml, and mount it as below:

    docker run --rm \
      -p 8090:8090 \
      -v $(pwd)/deployment.yaml:/opt/thunder/repository/conf/deployment.yaml \
      ghcr.io/asgardeo/thunder:0.8.0

    Optionally if you want to use custom configurations or certificates, you can mount them as follows:

    docker run --rm \
      -p 8090:8090 \
      -v $(pwd)/deployment.yaml:/opt/thunder/repository/conf/deployment.yaml \
      -v $(pwd)/certs/server.cert:/opt/thunder/repository/resources/security/server.cert \
      -v $(pwd)/certs/server.key:/opt/thunder/repository/resources/security/server.key \
      ghcr.io/asgardeo/thunder:0.8.0

Try Out the Product

Try Out with the Sample App

To quickly get started with Thunder, you can use the sample app provided with the product. This guide demonstrates how to download and run the sample app, self register a user and try out login to the sample app.

Download and Run the Sample App
  1. Download the sample app from the 0.8.0 release

    Download sample-app-0.8.0-<os>-<arch>.zip from the 0.8.0 release for your operating system and architecture.

  2. Unzip and navigate to the sample app directory

    unzip sample-app-0.8.0-<os>-<arch>.zip
    cd sample-app-0.8.0-<os>-<arch>/
  3. Create required application for sample app in Thunder

    Before using the sample app, you need to create an application in Thunder:

    curl -kL -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' https://localhost:8090/applications \
    -d '{
        "name": "Sample App",
        "description": "Sample application for testing",
        "url": "https://localhost:3000",
        "logo_url": "https://localhost:3000/logo.png",
        "auth_flow_graph_id": "auth_flow_config_basic",
        "registration_flow_graph_id": "registration_flow_config_basic",
        "is_registration_flow_enabled": true,
        "inbound_auth_config": [{
            "type": "oauth2",
            "config": {
                "client_id": "sample_app_client",
                "client_secret": "sample_app_secret",
                "redirect_uris": ["https://localhost:3000"],
                "grant_types": ["authorization_code", "client_credentials"],
                "response_types": ["code"],
                "token_endpoint_auth_methods": ["client_secret_basic", "client_secret_post"]
            }
        }]
    }'

    Note the id from the response - you'll need it for the sample app configuration.

  4. Configure the sample app

    Open the runtime.json file in the thunder-sample-app-0.8.0--/app directory and update the configurations:

    • applicationID: Use the application ID from step 3
    • flowEndpoint: The root endpoint for the flow execution API (default: https://localhost:8090/flow)
  5. Start the sample app

    If you are using Linux or macOS:

    sh start.sh

    If you are using Windows:

    .\server.exe

Open your browser and navigate to https://localhost:3000 to see the sample app in action.

Self Register a User

To self register a user in the sample app, follow these steps:

  1. Open the sample app in your browser at https://localhost:3000 and click on the "Sign up" button.

  2. Provide a username and password for the new user and click on the "Create Account" button.

    Self Registration Username Password

  3. Fill in the additional user attributes such as first name, last name and email address. Click "Continue" to complete the registration.

    Self Registration Additional Details

  4. After successful registration, you will be automatically logged in to the sample application.

Login to the Sample App

To log in to the sample app, follow these steps:

  1. Open the sample app in your browser at https://localhost:3000.

  2. Enter username and password you used during the self registration process and click on the "Sign In" button.

    Login to Sample App

  3. If the login is successful, you will be redirected to the home page of the sample app with the access token.

Try Out Client Credentials Flow

The Client Credentials flow is used to obtain an access token for machine-to-machine communication. This flow does not require user interaction and is typically used for server-to-server communication.

To try out the Client Credentials flow, follow these steps:

  1. Create a Client Application

    Create a client application in the system to use for the Client Credentials flow. You can use the following cURL command to create a new application.

    curl -kL -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' https://localhost:8090/applications \
    -d '{
        "name": "Test Sample App",
        "description": "Initial testing App",
        "auth_flow_graph_id": "auth_flow_config_basic",
        "inbound_auth_config": [
            {
                "type": "oauth2",
                "config": {
                    "client_id": "<client_id>",
                    "client_secret": "<client_secret>",
                    "redirect_uris": [
                        "https://localhost:3000"
                    ],
                    "grant_types": [
                        "client_credentials"
                    ],
                    "token_endpoint_auth_methods": [
                        "client_secret_basic",
                        "client_secret_post"
                    ]
                }
            }
        ]
    }'
  2. Obtain an Access Token

    Use the following cURL command to obtain an access token using the Client Credentials flow. Make sure to replace the <client_id> and <client_secret> with the values you used when creating the client application.

    curl -k -X POST https://localhost:8090/oauth2/token \
      -d 'grant_type=client...
Read more

Thunder v0.7.0

10 Sep 05:12
85558d8

Choose a tag to compare

Thunder v0.7.0 Pre-release
Pre-release

WSO2 Thunder ⚡

Identity Management Suite

Thunder is a modern, open-source identity management service designed for teams building secure, customizable authentication experiences across applications, services, and AI agents. It enables developers to design and orchestrate login, registration, and recovery flows using a flexible identity flow designer.

Designed for extensibility, scalability, and seamless containerized deployment, Thunder integrates naturally with microservices and DevOps environments—serving as the core identity layer for your cloud platform.

🔀 What's Changed

🚀 Features

✨ Improvements

🐛 Bug Fixes

  • Fix sample app's runtime.json resolution (#374) by @thiva-k
  • Fix improper error response for token request (#340) by @thiva-k

⚡ Quickstart

This Quickstart guide will help you get started with WSO2 Thunder quickly. It walks you through downloading and running the product, trying out the sample app, and exploring registering a user, logging in, and using the Client Credentials flow.

Download and Run WSO2 Thunder

You can run WSO2 Thunder either by downloading the release artifact or using the official Docker image.

Option 1: Run from Release Artifact

Follow these steps to download WSO2 Thunder and run it locally.

  1. Download the distribution

    Download thunder-v0.7.0-<os>-<arch>.zip from the this release for your operating system and architecture.

    For example, if you are using a MacOS machine with a Apple Silicon (ARM64) processor, you would download thunder-v0.7.0-macos-arm64.zip.

  2. Unzip the product

    Unzip the downloaded file using the following command:

    unzip thunder-v0.7.0-<os>-<arch>.zip

    Navigate to the unzipped directory:

    cd thunder-v0.7.0-<os>-<arch>/
  3. Start the product

    Start the product using the following command:

    If you are using a Linux or macOS machine:

    bash start.sh

    If you are using a Windows machine:

    start.bat

Option 2: Run with Docker

Follow these steps to run WSO2 Thunder using Docker.

  1. Pull the Docker image

    docker pull ghcr.io/asgardeo/thunder:0.7.0
  2. Run the container

    docker run --rm \
      -p 8090:8090 \
      ghcr.io/asgardeo/thunder:0.7.0

    Optionally if you want to modify the server configurations, you can mount a custom deployment.yaml file. Create a deployment.yaml file in your working directory similar to the deployment.yaml, and mount it as below:

    docker run --rm \
      -p 8090:8090 \
      -v $(pwd)/deployment.yaml:/opt/thunder/repository/conf/deployment.yaml \
      ghcr.io/asgardeo/thunder:0.7.0

    Optionally if you want to use custom configurations or certificates, you can mount them as follows:

    docker run --rm \
      -p 8090:8090 \
      -v $(pwd)/deployment.yaml:/opt/thunder/repository/conf/deployment.yaml \
      -v $(pwd)/certs/server.cert:/opt/thunder/repository/resources/security/server.cert \
      -v $(pwd)/certs/server.key:/opt/thunder/repository/resources/security/server.key \
      ghcr.io/asgardeo/thunder:0.7.0

Try Out the Product

Try Out with the Sample App

To quickly get started with Thunder, you can use the sample app provided with the product. This guide demonstrates how to download and run the sample app, self register a user and try out login to the sample app.

Download and Run the Sample App
  1. Download the sample app

    Download thunder-sample-app-0.7.0-<os>-<arch>.zip from the this release for your operating system and architecture.

  2. Unzip and navigate to the sample app directory

    unzip thunder-sample-app-0.7.0-<os>-<arch>.zip
    cd thunder-sample-app-0.7.0-<os>-<arch>/
  3. Create required entities for the sample app

    Before using the sample app, you need to create the required entities. Follow these steps:

    a. Create a Local Identity Provider (required for basic authentication):

    curl -kL -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' https://localhost:8090/identity-providers \
    -d '{
        "name": "Local",
        "description": "Local Identity Provider for basic authentication"
    }'

    b. Create an Application:

    curl -kL -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' https://localhost:8090/applications \
    -d '{
        "name": "Sample App",
        "description": "Sample application for testing",
        "url": "https://localhost:3000",
        "logo_url": "https://localhost:3000/logo.png",
        "auth_flow_graph_id": "auth_flow_config_basic",
        "registration_flow_graph_id": "registration_flow_config_basic",
        "is_registration_flow_enabled": true,
        "inbound_auth_config": [{
            "type": "oauth2",
            "config": {
                "client_id": "sample_app_client",
                "client_secret": "sample_app_secret",
                "redirect_uris": ["https://localhost:3000"],
                "grant_types": ["authorization_code", "client_credentials"],
                "response_types": ["code"],
                "token_endpoint_auth_methods": ["client_secret_basic", "client_secret_post"]
            }
        }]
    }'

    Note the id from the response - you'll need it for the sample app configuration.

  4. Configure the sample app

    Open the runtime.json file in the thunder-sample-app-0.7.0--/app directory and update the configurations:

    • applicationID: Use the application ID from step 3b
    • flowEndpoint: The root endpoint for the flow execution API (default: https://localhost:8090/flow)
  5. Start the sample app

    sh start.sh

Open your browser and navigate to https://localhost:3000 to see the sample app in action.

Self Register a User

To self register a user in the sample app, follow these steps:

  1. Open the sample app in your browser at https://localhost:3000 and click on the "Sign up" button.

  2. Provide a username and password for the new user and click on the "Create Account" button.

    Self Registration Username Password

  3. Fill in the additional user attributes such as first name, last name and email address. Click "Continue" to complete the...

Read more