---
source: https://qlik.dev/authenticate/oauth/create/create-oauth-client-spa/
last_updated: 2025-07-08T16:09:30Z
---

# Create a SPA OAuth2 client

## Introduction

In this tutorial, you are going to learn how to create a Single-Page Application (SPA)
OAuth2 client on your Qlik Cloud tenant through the management console user
interface.

If you're not sure which type of OAuth client you need for your application, review
the [OAuth2 Overview](https://qlik.dev/authenticate/oauth/) to learn more.

## Requirements

- A Qlik Cloud tenant
- Tenant Admin role assigned to the user account creating OAuth2 clients

## Create an OAuth2 SPA client application in Qlik Cloud

Access the management console and select the **OAuth** menu option in the Settings
section.

[image: a screenshot of the oauth settings panel in the Qlik Cloud management console]

Click **Create new**, then select `Single-page app` from the **Client type** dropdown.

[image: a screenshot of the configuration options for a SPA OAuth2 client]

Enter a name for the OAuth2 client.

[image: a screenshot of the name input field for a SPA OAuth2 client configuration]

Select the scopes that can be requested by the client from the Scopes list.

More information about available scopes can be found
at [OAuth Scopes](https://qlik.dev/authenticate/oauth/scopes/).

[image: a screenshot of the scopes]

Add the list of **Redirect URLs** to the OAuth client configuration.

The "redirect URL" refers to the page in your web application which processes the
token returned from Qlik Cloud once authentication is complete.

Qlik Cloud supports only absolute URLs, hence a good practice is to have a single
page in your application which handles all authentication redirects, rather than
try to add all URLs in your application.

For example, if the page which handles this in your app is named `oauth_callback.html`,
then you should enter `https://portal.mycorp.com/oauth_callback.html`.

[image: a screenshot of the redirect URL inputs for a SPA OAuth 2 client configuration]

Add the list of **Allowed origins** to the OAuth client configuration.

The "allowed origin" refers to the domain or URL that is permitted to
make requests to the OAuth server from a Single Page Application (SPA).

When implementing OAuth in an SPA, the authorization server needs to validate and
ensure that the request is coming from a trusted source. To do this, the server
checks the "Origin" header in the request, which contains the domain of the requesting
application.

In this case, you should enter `https://portal.mycorp.com` if your application
will send requests to authenticate from any path on that domain.

[image: a screenshot of the allowed origin inputs for a SPA OAuth 2 client configuration]

Click **Create**. A window appears containing the *Client ID* value for the OAuth2
client application to use.

[image: a screenshot of the created OAuth client and client id]

For usage in embedded scenarios on your tenant, the OAuth2 client configuration
is complete. Other use cases may require the publishing of the OAuth client (for
example, when sharing the client across different tenants in a region), or the
change of consent type (for example, in trusted applications).
