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는 UX 대화 상자 표시부터 시작하여 상태 변경을 통해 내용을 업데이트하고 마지막으로 대화 상자를 닫는 등 수명 주기 전반에 걸쳐 WebAuth UX 요청을 모델링합니다.

WebAuth UX 요청은 일반적으로 인증자가 사용자 상호 작용을 필요로 할 때 트리거됩니다. QWebEnginePage 은 애플리케이션에 새 WebAuth UX 요청을 알리는 역할을 하며, 새로 생성된 QWebEngineWebAuthUxRequest와 함께 webAuthUxRequested 신호를 전송하여 이를 수행합니다. 그러면 애플리케이션은 이 요청을 검사하고 WebAuth UX 대화 상자를 표시할 수 있습니다.

QWebEngineWebAuthUxRequest 객체는 주기적으로 stateChanged 신호를 전송하여 잠재적 관찰자에게 현재 WebAuth UX 상태를 알립니다. 관찰자는 그에 따라 WebAuth 대화 상자를 업데이트합니다.

웹 엔진 인증자 요청을 처리하는 방법에 대한 자세한 내용은 간편 브라우저를 참조하세요.

멤버 유형 문서

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사용자가 입력한 새 비밀번호에 잘못된 문자가 포함되어 있습니다.
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 요청 실패의 이유를 설명합니다.

Constant설명
QWebEngineWebAuthUxRequest::RequestFailureReason::Timeout0인증 세션 시간이 초과되었습니다.
QWebEngineWebAuthUxRequest::RequestFailureReason::KeyNotRegistered1인증자에 키가 등록되지 않았습니다.
QWebEngineWebAuthUxRequest::RequestFailureReason::KeyAlreadyRegistered2키가 이미 인증자에 등록되어 있습니다. 다른 키로 등록하거나 다른 인증자를 사용해 보세요.
QWebEngineWebAuthUxRequest::RequestFailureReason::SoftPinBlock3사용자가 잘못된 키를 여러 번 입력하여 인증서가 차단되었습니다.
QWebEngineWebAuthUxRequest::RequestFailureReason::HardPinBlock4사용자가 잘못된 키를 여러 번 입력하여 인증서가 차단되었으며 특정 인증서를 다시 사용하려면 PIN을 재설정하세요.
QWebEngineWebAuthUxRequest::RequestFailureReason::AuthenticatorRemovedDuringPinEntry5비밀번호 입력 중에 인증서가 제거되었습니다.
QWebEngineWebAuthUxRequest::RequestFailureReason::AuthenticatorMissingResidentKeys6인증서에 주민 키가 지원되지 않습니다.
QWebEngineWebAuthUxRequest::RequestFailureReason::AuthenticatorMissingUserVerification7인증서에 사용자 인증이 지원되지 않습니다.
QWebEngineWebAuthUxRequest::RequestFailureReason::AuthenticatorMissingLargeBlob8인증서에 큰 블롭이 지원되지 않습니다.
QWebEngineWebAuthUxRequest::RequestFailureReason::NoCommonAlgorithms9일반적인 알고리즘이 없습니다.
QWebEngineWebAuthUxRequest::RequestFailureReason::StorageFull10인증자의 저장 공간이 부족하여 상주 자격 증명을 만들 수 없습니다.
QWebEngineWebAuthUxRequest::RequestFailureReason::UserConsentDenied11사용자 동의가 거부되었습니다.
QWebEngineWebAuthUxRequest::RequestFailureReason::WinUserCancelled12사용자가 기본 Windows UI에서 Cancel 을 클릭했습니다.

enum class QWebEngineWebAuthUxRequest::WebAuthUxState

이 열거형은 현재 WebAuth UX 요청의 상태를 설명합니다.

Constant설명
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 대화 상자를 닫습니다.

속성 문서

[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

알림 신호:

void stateChanged(QWebEngineWebAuthUxRequest::WebAuthUxState state)

[read-only] userNames : const QStringList

이 속성은 상주 자격 증명 지원에 사용할 수 있는 사용자 이름을 보유합니다. 이 속성은 현재 WebAuth 요청의 UX 상태가 SelectAccount 일 때 필요합니다. WebAuth 대화 상자에 사용자 이름이 표시됩니다. 계속하려면 사용자가 계정을 선택해야 합니다.

기능에 접근합니다:

QStringList userNames() const

SelectAccountsetSelectedAccount()도 참조하세요 .

회원 함수 문서

[slot] void QWebEngineWebAuthUxRequest::cancel()

현재 WebAuth 요청을 취소합니다.

QWebEngineWebAuthUxRequest::CancelledstateChanged()도 참조하세요 .

[slot] void QWebEngineWebAuthUxRequest::retry()

현재 WebAuth 요청을 다시 시도합니다.

stateChanged()도 참조하세요 .

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

PIN을 입력하라는 메시지가 표시되는 인증자에게 pin 을 전송합니다. 현재 WebAuth 요청의 UX 상태가 CollectPin 일 때 필요합니다. 사용자가 PIN으로 응답할 때까지 WebAuth 요청이 차단됩니다.

QWebEngineWebAuthPinRequestCollectPin참조하세요 .

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

인증자에게 selectedAccount 이름을 보냅니다. 이 메서드는 현재 WebAuth 요청의 UX 상태가 SelectAccount 일 때 필요합니다. 사용자가 계정을 선택하고 이 메서드를 호출할 때까지 WebAuth 요청은 차단됩니다.

userNamesSelectAccount참조하세요 .

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

이 신호는 WebAuth UX의 state 가 변경될 때마다 발신됩니다.

참고: 속성에 대한 알림 신호 state.

stateWebAuthUxState도 참조하세요 .

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