Последовательность вызова API однорангового метода
В этом разделе приведена последовательность вызовов для API однорангового метода. Во время типичного сеанса проверки подлинности EAP EAPHost выполняет ряд вызовов методов EAP для реализации API однорангового метода EAPHost.
В следующем списке показана последовательность вызовов, выполняемых EAPHost в одноранговом методе EAP.
- Загружает библиотеку DLL однорангового метода EAP, используемую для проверки подлинности.
- Вызывает EapPeerGetInfo в методе , чтобы получить список указателей на функции, реализованные в библиотеке DLL. Предполагается, что последующие вызовы функций одноранговым элементом EAPHost (клиентом) реализуются в библиотеке DLL.
- Вызывает EapPeerInitialize , чтобы указать библиотеке методов EAP подготовиться по крайней мере к одному сеансу проверки подлинности с помощью этого однорангового метода.
- Вызывает EapPeerBeginSession для создания уникального сеанса проверки подлинности.
- Вызывает EapPeerGetIdentity , чтобы получить удостоверение, используемое для проверки подлинности. Если удостоверение недоступно или пользователь должен предоставить дополнительные сведения, EAPHost вызывает EapPeerGetUIContext. Эта функция получает сведения о контексте для диалогового окна пользовательского интерфейса, которое будет вызываться в запрашиваемом элементе. После отправки пользователем сведений об идентификаторе удостоверение пользователя устанавливается с помощью вызова EapPeerSetUIContext и получается путем вызова EapPeerGetIdentity.
- Повторяет следующие шаги, пока EapPeerProcessRequestPacket не укажет, что результаты проверки подлинности доступны.
- Вызывает EapPeerProcessRequestPacket с указателем пакета запроса для передачи запрашивающей.
- Вызывает EapPeerGetResponsePacket , чтобы получить пакет ответа для отправки в средство проверки подлинности.
- При необходимости, если атрибуты EAP необходимо получить или отправить во время сеанса проверки подлинности, EAPHost вызывает EapPeerGetResponseAttributes и EapPeerSetResponseAttributes соответственно.
- Когда средство проверки подлинности отправляет код действия, который указывает, что проверка подлинности завершена, EAPHost вызывает EapPeerGetResult и получает результаты проверки подлинности.
- Вызывает EapPeerEndSession для завершения сеанса проверки подлинности.
- Вызывает EapPeerShutdown для выгрузки библиотеки DLL однорангового метода.
- Выгружает библиотеку методов EAP.
Связанные темы