指纹身份验证
通过 Windows 生物识别框架采集并验证指纹。适用于任何兼容 WBF 的指纹传感器,既可使用系统传感器池,也可使用私有传感器池。
Windows Hello、指纹传感器和面部识别,集成在原生 Delphi 和 C++ Builder 组件中。sgcBiometrics 直接与 Windows 生物识别框架通信,因此传感器、采集和比对都发生在您的应用所在的这台计算机上。
在 Delphi 和 C++ Builder 应用程序中使用 Windows Hello 面部、指纹和 PIN 身份验证。配有解说和字幕。在您按下播放之前不会下载任何内容。
录入、识别,硬件交给 Windows 处理。
在窗体上放一个组件,选择传感器池,然后请求验证。由 Windows 采集,由 Windows 比对,您的事件处理程序会被告知是不是正确的人。
通过 Windows 生物识别框架采集并验证指纹。适用于任何兼容 WBF 的指纹传感器,既可使用系统传感器池,也可使用私有传感器池。
基于摄像头的人脸检测和在场验证,兼容标准网络摄像头以及用于防欺骗的红外摄像头。
基于 Windows 10 和 Windows 11 内置的生物识别基础设施实现无密码登录,涵盖 PIN、指纹和面部。
通过内置的界面提示引导用户完成录入,管理已录入的凭据,并在需要重新登记手指或面部时处理重新录入。
生物识别凭据通过 Windows 凭据管理器存储和管理,支持多个用户和多种凭据类型。
OnCaptureSample、OnVerify 和 OnIdentify 是面部组件 12 个事件和指纹组件 18 个事件中的几个,因此扫描永远不会阻塞 VCL 消息循环。
两种传感器池,一套 API。系统池与 Windows 的其余部分共享读取器,私有池则为您的应用程序提供独占访问,适用于自助终端和嵌入式场景。全部功能 →
适用于 Delphi 和 C++ Builder 的设计时 VCL 组件。设置一个处理程序,调用一次,答案就会在事件中到达。
// FingerPrint is a TsgcWinBioFingerPrint dropped on the form
FingerPrint.OnIdentify := DoIdentify;
FingerPrint.Identify;
// Windows does the matching, your handler gets the answer
procedure TForm1.DoIdentify(Sender: TObject;
const aUnitId: Integer;
const aIdentity: WINBIO_IDENTITY;
const aSubFactor: WINBIO_BIOMETRIC_SUBTYPE;
const aRejectDetail: WINBIO_REJECT_DETAIL);
begin
case aIdentity._Type of
WINBIO_ID_TYPE_SID:
vId := aIdentity.AccountSid.Data;
WINBIO_ID_TYPE_GUID:
vId := aIdentity.TemplateGuid.Guid;
end;
end;
uses
sgcBiometrics;
FingerPrint.OnEnrollCommit := DoEnrollCommit;
// pass the finger you are recording
FingerPrint.EnrollBiometric(
WINBIO_ANSI_381_POS_RH_INDEX_FINGER);
procedure TForm1.DoEnrollCommit(Sender: TObject;
const aIdentity: WINBIO_IDENTITY;
aIsNewTemplate: Boolean);
begin
if aIsNewTemplate then
DoLog('New template committed.')
else
DoLog('Template updated.');
end;
uses
sgcBiometrics, sgcBiometrics_WinBio_Client,
sgcBiometrics_WinBio_Client_Facial;
procedure TFRMFacial.btnFacialRecognizeClick(Sender: TObject);
begin
// Facial is a TsgcWinBioFacial dropped on the form
if not Facial.SessionIsOpen then
begin
if Facial.InitializeSensors(10000) then
if Facial.FacialRecognize then
DoLog('#Recognized');
end
else if Facial.FacialRecognize then
DoLog('#Recognized');
end;
procedure TFRMFacial.FacialError(Sender: TObject;
const aError: string; const aCode: Integer);
begin
DoLog('Error: ' + aError + ' [' + IntToStr(aCode) + ']');
end;
TsgcWinBioFingerPrint,摄像头用 TsgcWinBioFacial。接口相同,事件相同。EnrollBiometric 为您传入的手指记录一份模板,OnEnrollCommit 会告诉您它是新建还是更新。OnIdentify 报告身份(Windows 账户 SID 或模板 GUID),以及单元、手指和拒绝详情。已在内部使用 Benss 指纹传感器和 Logitech Brio 4K 网络摄像头验证。预构建的演示可在任何兼容 Windows Hello 的传感器或摄像头上运行。阅读入门指南 →
sgcBiometrics 不是一项服务,而是一组原生组件,调用您的应用程序所在的同一台计算机上 Windows 已有的生物识别基础设施。

采集和比对由 Windows 生物识别框架完成,它正是支撑 Windows Hello 的同一套基础设施。您的应用程序只请求验证,不直接处理传感器。

验证和识别事件会交给您一个匹配结果和一个身份,您的应用程序据此分支处理。您的代码中不会经过任何指纹图像或面部模板。

已录入的生物识别凭据由 Windows 存储和管理,因此您的应用程序无需自己再找地方保存。当应用程序需要自己的一组已录入人员时,私有池会把它们与计算机上的其余部分隔离。
没有云参与。无需注册任何 eSeGeCe 服务,也无需配置生物识别 API 密钥。组件是 100% 原生代码,并附带完整源代码,因此您可以准确地看到它们做了什么。需要兼容 Windows Hello 的传感器或摄像头。比较版本 →
一次生物识别检查只需几行代码,因此凡是现在出现密码提示的地方,都适合用它。
在启动时取代登录对话框。用户触摸读取器或看向摄像头,Windows Hello 完成验证,应用程序随即打开。
在提交高价值操作之前再次要求指纹,这样无人看管的工作站就无法用来批准该操作。
私有传感器池为您的应用程序提供对读取器的独占访问,这正是自助终端或嵌入式终端所需要的。
在 sgcSign 生成 XAdES 或 PAdES 签名之前,先通过指纹或 Windows Hello 验证,使密钥只能由其所有者使用。sgcSign →
面向 Delphi 和 C++ Builder 的 sgcBiometrics Professional:支持 Windows Hello 的指纹和面部组件,含完整源代码,二进制文件可免费再分发。按团队规模选择。
一位开发者。指纹、面部识别和 Windows Hello,含完整源代码。
两位开发者。与 Single 是同一个完整产品。
不限开发者人数。与 Single 是同一个完整产品。
sgcBiometrics 单独许可,同时也包含在涵盖所有 eSeGeCe 产品的 All-Access 订阅中。每份许可证均含 12 个月的更新。
比较层级与价格受到全球各地 Delphi、C++ Builder、Lazarus 和 .NET 开发者的信赖。
非常感谢你们的帮助和支持,我很喜欢你们的组件。
sgcWebSockets 非常出色,你们的支持也是最棒的!
你们的 sgcWebSockets 库非常实用,而且易于设置。请继续保持!
sgcBiometrics 是 eSeGeCe 面向 Delphi、C++ Builder 和 .NET 的组件库之一。它们遵循相同的约定,部署同样免版税。
面向 Delphi、C++ Builder 和 .NET 的企业级 WebSocket、HTTP/2、MQTT、AMQP、WebRTC 和 AI/LLM 组件,含 30+ API 集成。为您的实时 WebSocket 和 MQTT 应用添加生物识别登录。
面向 PDF、XAdES、CAdES 和 PAdES 的数字签名组件。在生成签名之前,先用指纹或 Windows Hello 解锁签名密钥。
基于 Bootstrap 5 和 htmx 的服务器端 HTML 和 UI 组件,无需维护 JavaScript 前端。将 Windows Hello 和指纹登录与 Web 前端搭配使用。
面向 Delphi 和 C++ Builder 的 AI、LLM 和 MCP 组件。在允许智能体调用工具之前,要求先通过指纹或 Windows Hello 验证。
MQTT、AMQP、Apache Kafka 和 STOMP 客户端组件。让向代理发布消息之前,先通过操作员计算机上的生物识别检查。
OpenAPI 3.0 解析器和 SDK 生成器。在调用生成的 SDK 之前,用 Windows Hello 控制对 REST API 的访问。
面向 Delphi 和 C++ Builder 的完整 WebRTC 媒体引擎:音视频通话、数据通道和屏幕共享。在允许呼叫者加入视频通话之前,用 Windows Hello 确认其身份。
更新版 Indy TCP/IP 组件,为 Delphi 7 至 13 提供现代 TLS、IPv6 和 HTTP/2 支持。将 Windows Hello 身份验证与基于 Indy 的客户端和服务器搭配使用。
扩展包、附加组件及更多