Tunnel 메서드 API 호출 시퀀스
이 항목에서는 Tunnel 메서드에 대한 API 호출 시퀀스에 대해 설명합니다.
Tunnel 메서드 호출 시퀀스 개요
Supplicant가 사용자 ID 및 사용자 데이터에 대한 요청을 받으면 일반적으로 다음 API 호출 흐름이 발생합니다.
- Supplicant는 EapHost에서 EapHostPeerProcessReceivedPacket을 호출하여 인증자로부터 받은 패킷을 처리합니다.
- 이 패킷을 처리할 때 EAPHost는 이를 IdentityRequest 패킷으로 결정하고 터널 메서드에서 EapPeerGetIdentity를 호출하여 인증에 사용할 사용자 ID를 가져옵니다.
- tunnel 메서드가 내부 메서드에서 사용자 ID를 가져와야 하는 경우 내부 EAPHost에서 EAPHostPeerGetIdentity를 호출하고, 내부 메서드에서 EapPeerGetIdentity를 호출합니다.
터널 메서드 API 호출 흐름과 사용자 상호 작용
ID를 사용할 수 없거나 사용자가 추가 정보를 제공해야 하는 경우 Eap 메서드는 사용자 인터페이스 대화 상자를 지원자에 발생시킬 수 있습니다.
이러한 경우 호출 순서는 일반적으로 사용자로부터 직접 정보를 가져오기 위해 발생합니다.
Tunnel Eap 메서드는 EapHost에 UI를 호출하는 작업 코드를 반환합니다. Supplicant는 EapHostPeerGetUIContext를 호출하여 사용자 인터페이스 대화 상자에 대한 현재 사용자 인터페이스 컨텍스트 정보를 가져옵니다.
그런 다음, Supplicant는 EapHostPeerInvokeInteractiveUI를 호출 합니다. 이 함수는 UI 컨텍스트 정보를 사용하여 사용자로부터 자격 증명 정보를 가져오는 데 사용되는 대화형 사용자 인터페이스를 생성합니다. UI 프로세스는 Eappcfg.dll 로드하고 EapPeerInvokeInteractiveUI 및 EapPeerFreeMemory에 대한 포인터를 가져옵니다.
참고 항목
UI 프로세스는 일반적으로 UI를 수집하거나 대화형 UI를 처리하며 지원 프로세스와는 별개입니다. 두 프로세스를 분리하는 것은 EAPHost의 요구 사항이 아니지만 이렇게 하면 UI 프로세스가 데스크톱과 상호 작용할 수 있다는 이점이 있습니다.
EapHost는 터널 메서드에서 EapPeerInvokeIdentityUI를 호출하여 사용자 ID 정보를 가져옵니다.
내부 메서드에서 사용자 ID를 가져오기 위해 터널 메서드는 내부 EAPHost에서 EapHostPeerInvokeIdentityUI를 호출합니다.
내부 EAPHost는 내부 메서드에서 EapPeerInvokeIdentityUI를 호출하여 사용자 ID UI를 호출합니다.
EapHostPeerSetUIContext 는 UI가 발생한 후 EAPHost에 로드된 EAP 피어 메서드에 새 UI 또는 업데이트된 UI 컨텍스트 정보를 제공합니다.
다음 다이어그램에서는 터널 메서드에 대한 API 호출 시퀀스를 설명합니다.
관련 항목