对等方法 API 调用序列
本主题提供对等方法 API 的特定调用序列。 在典型的 EAP 身份验证会话期间,EAPHost 对 EAP 方法进行多次调用,以实现 EAPHost 对等方法 API。
以下列表演示 EAPHost 对 EAP 对等方法发出的调用序列。
- 加载用于身份验证的 EAP 对等方法 DLL。
- 调用方法上的 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 方法库。
相关主题