QWebEngineWebAuthUxRequest Class
QWebEngineWebAuthUxRequest クラスは、WebAuth UX リクエストのデータをカプセル化します。詳細...
ヘッダー | #include <QWebEngineWebAuthUxRequest> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS WebEngineCore) target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore) |
qmake: | QT += webenginecore |
以来: | Qt 6.7 |
QML で | WebEngineWebAuthUxRequest |
継承: | 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::NoError | 0 | エラーは発生していません。 |
QWebEngineWebAuthUxRequest::PinEntryError::InternalUvLocked | 1 | 内部 UV がロックされているため、PIN にフォールバックしています。 |
QWebEngineWebAuthUxRequest::PinEntryError::WrongPin | 2 | ユーザが入力したPINが認証PINと一致しません。 |
QWebEngineWebAuthUxRequest::PinEntryError::TooShort | 3 | ユーザーが入力した新しいPINが短すぎます。 |
QWebEngineWebAuthUxRequest::PinEntryError::InvalidCharacters | 4 | ユーザーが入力した新しいPINに無効な文字が含まれています。 |
QWebEngineWebAuthUxRequest::PinEntryError::SameAsCurrentPin | 5 | ユーザーが入力した新しいPINは、現在設定されているPINと同じです。 |
enum class QWebEngineWebAuthUxRequest::PinEntryReason
この列挙型は、認証者が PIN を要求する理由を記述する。
定数 | 値 | 説明 |
---|---|---|
QWebEngineWebAuthUxRequest::PinEntryReason::Set | 0 | 新しい PIN が設定されています。 |
QWebEngineWebAuthUxRequest::PinEntryReason::Change | 1 | この認証機能を使用する前に、既存の PIN を変更する必要があります。 |
QWebEngineWebAuthUxRequest::PinEntryReason::Challenge | 2 | 既存の PIN は、ユーザ認証を証明するために収集されています。 |
enum class QWebEngineWebAuthUxRequest::RequestFailureReason
この列挙型は WebAuth リクエストが失敗した理由を記述する。
定数 | 値 | 説明 |
---|---|---|
QWebEngineWebAuthUxRequest::RequestFailureReason::Timeout | 0 | 認証セッションがタイムアウトした。 |
QWebEngineWebAuthUxRequest::RequestFailureReason::KeyNotRegistered | 1 | キーが認証局に登録されていない。 |
QWebEngineWebAuthUxRequest::RequestFailureReason::KeyAlreadyRegistered | 2 | キーはすでに認証機関に登録されています。別のキーで登録するか、別の認証機能を使用してください。 |
QWebEngineWebAuthUxRequest::RequestFailureReason::SoftPinBlock | 3 | ユーザが間違ったキーを何度も入力したため、認証器がブロックされました。 |
QWebEngineWebAuthUxRequest::RequestFailureReason::HardPinBlock | 4 | ユーザが何度も間違ったキーを入力したため認証器がブロックされ、再度特定の認証器を使用するためにPINをリセットしました。 |
QWebEngineWebAuthUxRequest::RequestFailureReason::AuthenticatorRemovedDuringPinEntry | 5 | PIN 入力中に認証器が削除された。 |
QWebEngineWebAuthUxRequest::RequestFailureReason::AuthenticatorMissingResidentKeys | 6 | オーセンティケータが常駐キーをサポートしていない。 |
QWebEngineWebAuthUxRequest::RequestFailureReason::AuthenticatorMissingUserVerification | 7 | オーセンティケータがユーザー検証をサポートしていない。 |
QWebEngineWebAuthUxRequest::RequestFailureReason::AuthenticatorMissingLargeBlob | 8 | Authenticator がラージ・ブロブをサポートしていない。 |
QWebEngineWebAuthUxRequest::RequestFailureReason::NoCommonAlgorithms | 9 | 共通のアルゴリズムがありません。 |
QWebEngineWebAuthUxRequest::RequestFailureReason::StorageFull | 10 | 認証子のストレージが不足しているため、常駐クレデンシャルを作成できませんでした。 |
QWebEngineWebAuthUxRequest::RequestFailureReason::UserConsentDenied | 11 | ユーザの同意が拒否されました。 |
QWebEngineWebAuthUxRequest::RequestFailureReason::WinUserCancelled | 12 | ユーザが Windows ネイティブ UI でCancel をクリックしました。 |
enum class QWebEngineWebAuthUxRequest::WebAuthUxState
この列挙型は、現在の WebAuth UX リクエストの状態を記述します。
定数 | 値 | 説明 |
---|---|---|
QWebEngineWebAuthUxRequest::WebAuthUxState::NotStarted | 0 | WebAuth UX リクエストはまだ開始されていません。 |
QWebEngineWebAuthUxRequest::WebAuthUxState::SelectAccount | 1 | 認証者は常駐クレデンシャルの詳細を要求している。アプリケーションはアカウントの詳細ダイアログを表示する必要があり、ユーザは続行するアカウントを選択する必要があります。 |
QWebEngineWebAuthUxRequest::WebAuthUxState::CollectPin | 2 | 認証機能にはユーザ認証が必要です。アプリケーションは PIN 要求ダイアログを表示する必要があります。 |
QWebEngineWebAuthUxRequest::WebAuthUxState::FinishTokenCollection | 3 | 認証を完了するには、トークン/ユーザ認証(FIDO キーのタップなど)が必要です。 |
QWebEngineWebAuthUxRequest::WebAuthUxState::RequestFailed | 4 | WebAuthリクエストに失敗しました。エラーの詳細を表示します。 |
QWebEngineWebAuthUxRequest::WebAuthUxState::Cancelled | 5 | WebAuth リクエストがキャンセルされました。WebAuth ダイアログを閉じる。 |
QWebEngineWebAuthUxRequest::WebAuthUxState::Completed | 6 | WebAuth リクエストが完了しました。WebAuth ダイアログを閉じる。 |
プロパティの説明
[read-only]
pinRequest : const QWebEngineWebAuthPinRequest
このプロパティは WebAuth リクエストの PIN リクエスト情報を保持する。
これは、現在の WebAuth リクエストの状態がCollectPin である場合に必要となります。WebAuth ダイアログは PIN リクエストダイアログを表示します。ユーザは PIN を入力し、setPin() を呼び出す必要があります。
アクセス関数:
QWebEngineWebAuthPinRequest | pinRequest() const |
QWebEngineWebAuthPinRequest 、CollectPin 、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も参照してください 。
© 2025 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.