Auf dieser Seite

Qt Network Autorisierung

Qt Network Die Autorisierung stellt eine Reihe von APIs bereit, mit denen Qt-Anwendungen gängige Autorisierungs- und Authentifizierungsprotokolle implementieren können. So kann eine Anwendung beispielsweise Zugriffskontrollen implementieren, wie z. B. die Gewährung eingeschränkten Zugriffs auf Online-Konten und HTTP-Dienste, ohne dabei Benutzerkennwörter preiszugeben.

Dieses Modul konzentriert sich auf OAuth 2.0 und bietet eingeschränkte Unterstützung für OpenID. Informationen zu den unterstützten Protokollen finden Sie im folgenden Abschnitt.

Verwendung des Moduls

Um ein Qt-Modul zu verwenden, muss eine Verknüpfung mit der Modulbibliothek hergestellt werden, entweder direkt oder über andere Abhängigkeiten. Mehrere Build-Tools bieten hierfür spezielle Unterstützung, darunter CMake und qmake.

Erstellen mit CMake

Verwenden Sie den Befehl „ find_package() “, um die benötigten Modulkomponenten im Qt6-Paket zu finden:

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

Siehe auch die Übersicht „Erstellen mit CMake “.

Erstellen mit qmake

Um das Modul für die Erstellung mit qmake zu konfigurieren, fügen Sie das Modul als Wert der Variablen `QT` in der `.pro`-Datei des Projekts hinzu:

QT += networkauth

Unterstützte Autorisierungs- und Authentifizierungsprotokolle

Qt Network Das Autorisierungsmodul unterstützt Funktionen aus:

Diese Systeme nutzen einen vertrauenswürdigen Autorisierungsserver zur Ausstellung von Zugriffstoken, sodass Nutzer keine Anmeldedaten an Ressourcen senden müssen und Ressourcenbesitzer die Anmeldedaten der Nutzer nicht direkt verwalten. So muss sich beispielsweise ein Nutzer einer cloudbasierten Fotoalbum-Website keine Gedanken darüber machen, seine Anmeldedaten an die Website weiterzugeben. Stattdessen werden die Anmeldedaten von einem vertrauenswürdigen Autorisierungsdienst über eine Webschnittstelle verwaltet.

Artikel und Anleitungen

Lizenzen

Qt Network Die Autorisierung ist unter kommerziellen Lizenzen von The Qt Company verfügbar. Darüber hinaus steht sie unter der GNU General Public License, Version 3, zur Verfügung. Weitere Details finden Sie unter Qt-Lizenzierung.

Beispiele

API-Referenz

© 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.