QWebEngineWebAuthUxRequest Class

QWebEngineWebAuthUxRequest クラスは、WebAuth UX リクエストのデータをカプセル化します。詳細...

Header: #include <QWebEngineWebAuthUxRequest>
CMake: find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmake: QT += webenginecore
Since: Qt 6.7
In QML: WebEngineWebAuthUxRequest
Inherits: QObject

パブリックタイプ

enum class PinEntryError { NoError, InternalUvLocked, WrongPin, TooShort, InvalidCharacters, SameAsCurrentPin }
enum class PinEntryReason { Set, Change, Challenge }
enum class RequestFailureReason { Timeout, KeyNotRegistered, KeyAlreadyRegistered, SoftPinBlock, HardPinBlock, …, WinUserCancelled }
enum class WebAuthUxState { NotStarted, SelectAccount, CollectPin, FinishTokenCollection, RequestFailed, …, Completed }

プロパティ

パブリック関数

QWebEngineWebAuthPinRequest pinRequest() const
QString relyingPartyId() const
QWebEngineWebAuthUxRequest::RequestFailureReason requestFailureReason() const
QWebEngineWebAuthUxRequest::WebAuthUxState state() const
QStringList userNames() const

パブリックスロット

void cancel()
void retry()
void setPin(const QString &pin)
void setSelectedAccount(const QString &selectedAccount)

シグナル

void stateChanged(QWebEngineWebAuthUxRequest::WebAuthUxState state)

詳細説明

このクラスには、WebAuth UX の情報と API が含まれます。WebAuth は認証プロセス中にユーザとの対話を要求することがあります。これらのリクエストは、ユーザーにダイアログを表示することで処理されます。QtWebEngine は現在、ユーザー認証、資格情報の常駐、リクエスト失敗の UX リクエストの表示をサポートしています。

QWebEngineWebAuthUxRequest は、WebAuth UX リクエストのライフサイクル全体をモデル化し、UX ダイアログの表示から始まり、状態の変更によって内容を更新し、最後にダイアログを閉じます。

WebAuth UX リクエストは通常、認証側がユーザーとの対話を要求したときにトリガーされます。新しい WebAuth UX リクエストをアプリケーションに通知するのはQWebEnginePage の役割で、新しく作成された QWebEngineWebAuthUxRequest とともにwebAuthUxRequested シグナルを発信します。アプリケーションはこのリクエストを調べて、WebAuth UX ダイアログを表示できます。

QWebEngineWebAuthUxRequest オブジェクトは定期的にstateChanged シグナルを発信し、現在の WebAuth UX の状態を潜在的なオブザーバに通知します。オブザーバはそれに応じて WebAuth ダイアログを更新します。

Web エンジンからの認証リクエストの処理方法についての詳細はSimple Browser を参照してください。

メンバ型のドキュメント

enum class QWebEngineWebAuthUxRequest::PinEntryError

この列挙型は、認証者が PIN の入力を要求する際のエラーについて記述します。

定数説明
QWebEngineWebAuthUxRequest::PinEntryError::NoError0エラーは発生していない。
QWebEngineWebAuthUxRequest::PinEntryError::InternalUvLocked1内部 UV がロックされているため、PIN にフォールバックしています。
QWebEngineWebAuthUxRequest::PinEntryError::WrongPin2ユーザが入力したPINが認証PINと一致しません。
QWebEngineWebAuthUxRequest::PinEntryError::TooShort3ユーザーが入力した新しいPINが短すぎます。
QWebEngineWebAuthUxRequest::PinEntryError::InvalidCharacters4ユーザーが入力した新しいPINに無効な文字が含まれています。
QWebEngineWebAuthUxRequest::PinEntryError::SameAsCurrentPin5ユーザが入力した新しいPINが、現在設定されているPINと同じである。

enum class QWebEngineWebAuthUxRequest::PinEntryReason

この列挙型は、認証者が PIN の入力を要求する理由を記述する。

定数説明
QWebEngineWebAuthUxRequest::PinEntryReason::Set0新しい PIN が設定されています。
QWebEngineWebAuthUxRequest::PinEntryReason::Change1この認証機能を使用する前に、既存の PIN を変更する必要があります。
QWebEngineWebAuthUxRequest::PinEntryReason::Challenge2既存の PIN は、ユーザ認証を証明するために収集されています。

enum class QWebEngineWebAuthUxRequest::RequestFailureReason

この列挙型は、WebAuth リクエストが失敗した理由を記述します。

定数説明
QWebEngineWebAuthUxRequest::RequestFailureReason::Timeout0認証セッションがタイムアウトした。
QWebEngineWebAuthUxRequest::RequestFailureReason::KeyNotRegistered1キーが認証局に登録されていない。
QWebEngineWebAuthUxRequest::RequestFailureReason::KeyAlreadyRegistered2キーはすでに認証機関に登録されています。別のキーで登録するか、別の認証機能を使用してください。
QWebEngineWebAuthUxRequest::RequestFailureReason::SoftPinBlock3ユーザが間違ったキーを何度も入力したため、認証器がブロックされました。
QWebEngineWebAuthUxRequest::RequestFailureReason::HardPinBlock4ユーザが何度も間違ったキーを入力したため認証器がブロックされ、再度特定の認証器を使用するためにPINをリセットしました。
QWebEngineWebAuthUxRequest::RequestFailureReason::AuthenticatorRemovedDuringPinEntry5PIN 入力中に認証器が削除された。
QWebEngineWebAuthUxRequest::RequestFailureReason::AuthenticatorMissingResidentKeys6オーセンティケータが常駐キーをサポートしていない。
QWebEngineWebAuthUxRequest::RequestFailureReason::AuthenticatorMissingUserVerification7オーセンティケータがユーザー検証をサポートしていない。
QWebEngineWebAuthUxRequest::RequestFailureReason::AuthenticatorMissingLargeBlob8Authenticator がラージ・ブロブをサポートしていない。
QWebEngineWebAuthUxRequest::RequestFailureReason::NoCommonAlgorithms9共通のアルゴリズムがありません。
QWebEngineWebAuthUxRequest::RequestFailureReason::StorageFull10認証子のストレージが不足しているため、常駐クレデンシャルを作成できませんでした。
QWebEngineWebAuthUxRequest::RequestFailureReason::UserConsentDenied11ユーザの同意が拒否されました。
QWebEngineWebAuthUxRequest::RequestFailureReason::WinUserCancelled12ユーザはネイティブのウィンドウズ UI でCancel をクリックした。

enum class QWebEngineWebAuthUxRequest::WebAuthUxState

この列挙型は、現在の WebAuth UX リクエストの状態を表します。

定数説明
QWebEngineWebAuthUxRequest::WebAuthUxState::NotStarted0WebAuth UX リクエストはまだ開始されていません。
QWebEngineWebAuthUxRequest::WebAuthUxState::SelectAccount1認証者は常駐クレデンシャルの詳細を要求している。アプリケーションはアカウントの詳細ダイアログを表示する必要があり、ユーザは続行するアカウントを選択する必要があります。
QWebEngineWebAuthUxRequest::WebAuthUxState::CollectPin2認証機能にはユーザ認証が必要です。アプリケーションは PIN 要求ダイアログを表示する必要があります。
QWebEngineWebAuthUxRequest::WebAuthUxState::FinishTokenCollection3認証を完了するには、トークン/ユーザ認証(FIDO キーのタップなど)が必要です。
QWebEngineWebAuthUxRequest::WebAuthUxState::RequestFailed4WebAuthリクエストに失敗しました。エラーの詳細を表示します。
QWebEngineWebAuthUxRequest::WebAuthUxState::Cancelled5WebAuth リクエストがキャンセルされました。WebAuth ダイアログを閉じる。
QWebEngineWebAuthUxRequest::WebAuthUxState::Completed6WebAuth リクエストが完了しました。WebAuth ダイアログを閉じる。

プロパティ Documentation

[read-only] pinRequest : const QWebEngineWebAuthPinRequest

このプロパティは WebAuth リクエストの PIN リクエスト情報を保持する。

これは、現在の WebAuth リクエストの状態がCollectPin である場合に必要となります。WebAuth ダイアログは PIN リクエストダイアログを表示します。ユーザは PIN を入力し、setPin() を呼び出して処理を進める必要がある。

アクセス関数:

QWebEngineWebAuthPinRequest pinRequest() const

QWebEngineWebAuthPinRequestCollectPin 、およびsetPin()も参照してください

[read-only] relyingPartyId : const QString

このプロパティは、WebAuth リクエストの依拠当事者 ID を保持する。

アクセス関数:

QString relyingPartyId() const

[read-only] requestFailureReason : const RequestFailureReason

このプロパティは WebAuth リクエストの失敗理由を保持する。

アクセス関数:

QWebEngineWebAuthUxRequest::RequestFailureReason requestFailureReason() const

stateChanged() およびQWebEngineWebAuthUxRequest::RequestFailureReasonも参照

[read-only] state : const WebAuthUxState

このプロパティは WebAuth リクエストの現在の UX 状態を保持します。

stateChanged() は現在の状態が変更されたときに発行されます。状態の変化に応じて WebAuth ダイアログを更新します。

アクセス関数

QWebEngineWebAuthUxRequest::WebAuthUxState state() const

Notifier シグナル:

void stateChanged(QWebEngineWebAuthUxRequest::WebAuthUxState state)

[read-only] userNames : const QStringList

このプロパティは、常駐クレデンシャルサポートで利用可能なユーザー名を保持します。これは、現在の WebAuth リクエストの UX 状態がSelectAccount である場合に必要となります。WebAuth ダイアログはユーザー名を表示します。ユーザは先に進むためにアカウントを選択する必要があります。

アクセス関数:

QStringList userNames() const

SelectAccount およびsetSelectedAccount()も参照

メンバー関数 ドキュメント

[slot] void QWebEngineWebAuthUxRequest::cancel()

現在の WebAuth リクエストをキャンセルします。

QWebEngineWebAuthUxRequest::Cancelled およびstateChanged() も参照

[slot] void QWebEngineWebAuthUxRequest::retry()

現在の WebAuth リクエストを再試行します。

stateChanged()も参照

[slot] void QWebEngineWebAuthUxRequest::setPin(const QString &pin)

PIN の入力を促すpin を認証デバイスに送信します。これは、現在の WebAuth リクエストの UX ステートがCollectPin の場合に必要です。WebAuth リクエストは、ユーザが PIN で応答するまでブロックされます。

QWebEngineWebAuthPinRequest およびCollectPinも参照のこと

[slot] void QWebEngineWebAuthUxRequest::setSelectedAccount(const QString &selectedAccount)

selectedAccount 名を認証者に送信します。これは現在の WebAuth リクエストの UX ステートがSelectAccount の場合に必要です。WebAuth リクエストは、ユーザがアカウントを選択してこのメソッドを呼び出すまでブロックされます。

userNames およびSelectAccountも参照してください

[signal] void QWebEngineWebAuthUxRequest::stateChanged(QWebEngineWebAuthUxRequest::WebAuthUxState state)

このシグナルは WebAuth UX のstate が変更されるたびに発行されます。

注意: state プロパティに対するノーティファイアシグナルです。

state およびWebAuthUxState参照して ください。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。