对等方法 API 调用序列
本主题提供对等方法 API 的特定调用序列。 在典型的 EAP 身份验证会话期间,EAPHost 对 EAP 方法进行多次调用,以实现 EAPHost 对等方法 API。
以下列表演示 EAPHost 对 EAP 对等方法进行的调用序列。
- 加载用于身份验证的 EAP 对等方法 DLL。
- 对 方法调用 EapPeerGetInfo 以获取指向 DLL 上实现的函数的指针列表。 假定在 DLL 上实现 EAPHost 对等 (客户端) 的后续函数调用。
- 调用 EapPeerInitialize 以指示 EAP 方法库准备使用此对等方法至少一个身份验证会话。
- 调用 EapPeerBeginSession 以建立唯一的身份验证会话。
- 调用 EapPeerGetIdentity 以获取用于身份验证的标识。 如果该标识不可用,或者用户必须提供其他信息,EAPHost 将调用 EapPeerGetUIContext。 此函数获取将在请求方中引发的用户界面对话框的上下文信息。 用户提交标识信息后,通过调用 EapPeerSetUIContext 设置用户标识,并通过调用 EapPeerGetIdentity 获取。
- 重复以下步骤,直到 EapPeerProcessRequestPacket 指示身份验证结果可用。
- 使用要传递给请求方的请求数据包的指针调用 EapPeerProcessRequestPacket 。
- 调用 EapPeerGetResponsePacket 检索要发送到验证器的响应数据包。
- (可选)如果需要在身份验证会话期间检索或发送 EAP 属性,EAPHost 将分别调用 EapPeerGetResponseAttributes 和 EapPeerSetResponseAttributes 。
- 当验证器发送指示身份验证已完成的操作代码时,EAPHost 会调用 EapPeerGetResult 并获取身份验证结果。
- 调用 EapPeerEndSession 以结束身份验证会话。
- 调用 EapPeerShutdown 以卸载对等方法 DLL。
- 卸载 EAP 方法库。
相关主题