Qt Network Authorization
Qt Network Authorization では、Qtアプリケーションが一般的な認可および認証プロトコルを実装できるようにする一連のAPIを提供しています。例えば、アプリケーションは、ユーザーのパスワードを公開することなく、オンラインアカウントやHTTPサービスへのアクセス権を制限するなどのアクセス制御を実装することができます。
このモジュールはOAuth 2.0に重点を置いており、OpenIDについては限定的なサポートを提供しています。サポートされているプロトコルについては、以下のセクションを参照してください。
モジュールの使用方法
Qt モジュールを使用するには、直接、あるいは他の依存関係を通じて、モジュールライブラリをリンクする必要があります。CMake や qmake を含むいくつかのビルドツールは、これを専用の機能としてサポートしています。
CMake を使用したビルド
find_package() コマンドを使用して、Qt6パッケージ内から必要なモジュールコンポーネントを特定します。
find_package(Qt6 REQUIRED COMPONENTS NetworkAuth)
target_link_libraries(mytarget PRIVATE Qt6::NetworkAuth)「CMake によるビルド」の概要も参照してください。
qmake を使用したビルド
qmake を使用してモジュールをビルドするように設定するには、プロジェクトの .pro ファイル内で、QT 変数の値としてモジュールを追加します:
QT += networkauthサポートされている認証および認可プロトコル
Qt Network Authorization このモジュールは以下のプロトコルの機能をサポートしています:
これらのシステムでは、信頼できる認証サーバーがアクセストークンを発行するため、ユーザーがリソースに認証情報を送信する必要がなく、リソース所有者もユーザーの認証情報を直接管理する必要がありません。たとえば、クラウドベースの写真アルバムサイトのユーザーは、そのサイトに自分の認証情報を渡すことを心配する必要はありません。その代わりに、認証情報はWebインターフェースを通じて、信頼できる認証サービスによって管理されます。
記事とガイド
ライセンス
Qt Network Authorization は、The Qt Company からの商用ライセンスの下で提供されています。さらに、GNU General Public License バージョン 3 のもとでも利用可能です。詳細については、「Qt ライセンス」を参照してください。
サンプル
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.