피어 메서드 API 호출 시퀀스
이 항목에서는 피어 메서드 API에 대한 특정 호출 순서를 제공합니다. 일반적인 EAP 인증 세션 동안 EAPHost는 EAP 메서드를 여러 번 호출하여 EAPHost 피어 메서드 API를 구현합니다.
다음 목록에서는 EAP 피어 메서드에서 EAPHost가 수행한 호출 시퀀스를 보여 줍니다.
- 인증에 사용되는 EAP 피어 메서드 DLL을 로드합니다.
- 메서드에서 EapPeerGetInfo 를 호출하여 DLL에 구현된 함수에 대한 포인터 목록을 가져옵니다. EAPHost 피어(클라이언트)의 후속 함수 호출은 DLL에서 구현된 것으로 간주됩니다.
- EapPeerInitialize를 호출하여 EAP 메서드 라이브러리에 이 피어 메서드를 사용하여 하나 이상의 인증 세션을 준비하도록 지시합니다.
- EapPeerBeginSession을 호출하여 고유한 인증 세션을 설정합니다.
- EapPeerGetIdentity를 호출하여 인증에 사용할 ID를 가져옵니다. ID를 사용할 수 없거나 사용자가 추가 정보를 제공해야 하는 경우 EAPHost 는 EapPeerGetUIContext를 호출합니다. 이 함수는 지원자에서 발생할 사용자 인터페이스 대화 상자에 대한 컨텍스트 정보를 가져옵니다. 사용자가 ID 정보를 제출한 후에는 EapPeerSetUIContext를 호출하여 사용자 ID를 설정하고 EapPeerGetIdentity 호출을 통해 가져옵니다.
-
EapPeerProcessRequestPacket이 인증 결과를 사용할 수 있음을 표시할 때까지 다음 단계를 반복합니다.
- 요청 패킷의 포인터를 사용하여 EapPeerProcessRequestPacket 을 호출하여 지원자에게 전달합니다.
- EapPeerGetResponsePacket을 호출하여 인증자에게 보낼 응답 패킷을 검색합니다.
- 필요에 따라 인증 세션 중에 EAP 특성을 검색하거나 보내야 하는 경우 EAPHost 는 EapPeerGetResponseAttributes 및 EapPeerSetResponseAttributes를 각각 호출합니다.
- 인증자가 인증이 완료되었음을 나타내는 작업 코드를 보내면 EAPHost는 EapPeerGetResult 를 호출하고 인증 결과를 가져옵니다.
- EapPeerEndSession을 호출하여 인증 세션을 종료합니다.
- EapPeerShutdown을 호출하여 피어 메서드 DLL을 언로드합니다.
- EAP 메서드 라이브러리를 언로드합니다.
관련 항목