Sur cette page

Qt Network Authorization

Qt Network Authorization fournit un ensemble d’API permettant aux applications Qt de mettre en œuvre des protocoles courants d’autorisation et d’authentification. Par exemple, une application peut mettre en place des contrôles d’accès, tels que l’octroi d’un accès limité à des comptes en ligne et à des services HTTP sans exposer les mots de passe des utilisateurs.

Ce module se concentre sur OAuth 2.0 et offre une prise en charge limitée d’OpenID. Reportez-vous à la section ci-dessous concernant les protocoles pris en charge.

Utilisation du module

L'utilisation d'un module Qt nécessite une liaison avec la bibliothèque du module, soit directement, soit via d'autres dépendances. Plusieurs outils de compilation offrent une prise en charge dédiée à cet effet, notamment CMake et qmake.

Compilation avec CMake

Utilisez la commande « find_package() » pour localiser les composants du module nécessaires dans le paquet Qt6 :

find_package(Qt6 REQUIRED COMPONENTS NetworkAuth)
target_link_libraries(mytarget PRIVATE Qt6::NetworkAuth)

Voir également la présentation de la compilation avec CMake.

Compilation avec qmake

Pour configurer le module en vue d'une compilation avec qmake, ajoutez le module en tant que valeur de la variable QT dans le fichier .pro du projet :

QT += networkauth

Protocoles d’autorisation et d’authentification pris en charge

Qt Network Authorization Le module prend en charge les fonctionnalités issues de :

Ces systèmes utilisent un serveur d’autorisation de confiance pour émettre des jetons d’accès, de sorte que les utilisateurs n’envoient pas leurs identifiants aux ressources et que les propriétaires de ressources ne gèrent pas directement les identifiants des utilisateurs. Par exemple, un utilisateur d’un site web d’album photo en ligne n’a pas à se soucier de transmettre ses identifiants au site web. Ce sont plutôt les identifiants qui sont gérés par un service d’autorisation de confiance via une interface web.

Articles et guides

Licences

Qt Network Authorization est disponible sous licence commerciale auprès de The Qt Company. Il est également disponible sous licence GNU General Public License, version 3. Pour plus de détails, consultez la page Licences Qt.

Exemples

Référence de l'API

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.