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 += networkauthUnterstü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.