Qt Network Authorization Reference Documentation

Device Flow Usage

IPv4 and IPv6

HTTP and HTTPS Callbacks

Private/Custom URI Schemes

HTTPS URI Scheme

Platform Support and Dependencies

Android

iOS and macOS

Windows, Linux

OAuth2 HTTP method alternatives

QNetworkRequest

QNetworkRequestFactory

Qt OAuth2 Browser Support

OAuth2 User-Agents

Using System Browser

Using Qt WebEngine

QtQuick and QtWidgets Applications

Redirect URI Schemes

http Loopback URIs

Custom scheme URIs

https URIs

OAuth 2.0 Overview

OAuth 2.0 classes

Authorization code flow

Authorization flow stages

Details and customization

Choosing a reply handler

OAuth 2.0 Device Authorization Grant

Device Authorization Grant stages

Details and customization

Refresh tokens

Qt OpenID Connect support

Getting an ID token

Validating an ID token

ID Token Verification example

Reading ID token values

OpenID Connect Discovery

OpenID UserInfo Endpoint

Qt Network Authorization

Using the Module

Building with CMake

Building with qmake

Supported Authorization and Authentication Protocols

Articles and Guides

Licenses

Examples

API Reference

Qt Network Authorization Security Considerations

Access control

Authentication and single sign-on

Authorization and resource provision

Use an external user-agent

PKCE and state parameter

Platform considerations

Security resources for connected applications

Qt Network Authorization module topics

Reddit Example

Running the Example

OpenID

OpenID Connect

RFC 5849

RFC 6749

RFC 6749 - redirect_uri Syntax

RFC 6749 - Authorization Code

RFC 6749 - Refresh Token

RFC 6749 - Refreshing Access Tokens

RFC 6750

RFC 6750 - Header Field

JSON Web Encryption (JWE)

JSON Web Key (JWK) Set Format

JSON Web Token (JWT)

RFC 7636

RFC 8252

RFC 8252 - Authorization Request from a Native App

RFC 8252 - Authorization Response in a Native App

RFC 8252 - Private-Use URI Scheme Redirection

RFC 8252 - Claimed https Scheme URI Redirection

RFC 8252 - Loopback Interface Redirection

RFC 8628

RFC 8628 - User Interaction

jwt-cpp

Third-party JWT Libraries

OAuth

OAuth 1

OAuth 2.0

OpenID Connect Core

OpenID Connect ID Validation

OpenID Connect UserInfo Endpoint

OpenID Connect Discovery

Qt Network Authorization Examples

Qt Network Authorization C++ Classes