sgcBiometrics Authenticate the person, not the password.

Windows Hello, fingerprint sensors and facial recognition, in a native Delphi and C++ Builder component. sgcBiometrics talks straight to the Windows Biometric Framework, so the sensor, the capture and the match all happen on the machine your app is already running on.

  • Windows Hello
  • Fingerprint
  • Facial recognition
  • Windows Biometric Framework
  • 100% native code
  • C++ Builder
  • 100%Native code, with no cloud service in the loop
  • 2Components, one for fingerprints and one for faces
  • 18Events on the fingerprint component
  • 12Events on the facial component
  • 2Sensor pools, system and private
Watch it work

See sgcBiometrics in two minutes.

Windows Hello face, fingerprint and PIN authentication in Delphi and C++ Builder applications. Narrated and captioned. Nothing downloads until you press play.

sgcBiometrics quickstart

Enrol, identify, and let Windows deal with the hardware.

  1. It wraps Windows HelloThe Windows Biometric Framework is the one Windows Hello uses, so the reader or infrared camera already in the machine works with the driver Windows already has.
  2. EnrolOne call records a template for a person. Pass the finger you are recording and handle OnEnrollCommit to know it worked.
  3. IdentifyCall it, the user touches the sensor, and OnIdentify gives you the identity, the unit that read it, the finger and a reject detail.
  4. Everything is an eventSessions, sensor location, captured and rejected samples, enumerations and errors all arrive as events, so nothing blocks the form.
  5. Where the templates liveIn the Windows system database shared with Windows Hello, or in a database of enrolled people that belongs to your application.
The authentication story

Read the sensor, verify the person.

Drop one component on the form, choose the sensor pool, and ask for a verification. Windows captures, Windows matches, and your event handler is told whether it was the right person.

Fingerprint authentication

Capture and verify fingerprints through the Windows Biometric Framework. Works with any WBF-compatible fingerprint sensor, and with the system or the private sensor pool.

Facial recognition

Camera-based face detection and presence verification, compatible with standard webcams and with infrared cameras for anti-spoofing.

Windows Hello

Passwordless sign-in on top of the biometric infrastructure already built into Windows 10 and Windows 11, covering PIN, fingerprint and face.

Biometric enrollment

Guide users through enrollment with the built-in UI prompts, manage the enrolled credentials, and handle re-enrollment when a finger or a face has to be registered again.

Credential management

Biometric credentials are stored and managed through the Windows Credential Manager, with support for multiple users and multiple credential types.

Event-driven API

OnCaptureSample, OnVerify and OnIdentify are among the twelve events on the facial component and the eighteen on the fingerprint one, so a scan never blocks the VCL message loop.

Two sensor pools, one API. The system pool shares the reader with the rest of Windows, the private pool gives your application exclusive access for kiosk and embedded scenarios. All features →

How it works

A few lines where the password prompt used to be.

Design-time VCL components for Delphi and C++ Builder. Set a handler, make one call, and the answer arrives in an event.

// 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;
  1. Drop a componentTsgcWinBioFingerPrint for readers, TsgcWinBioFacial for cameras. Same interface, same events.
  2. Choose the poolThe system pool shares the sensor with Windows. The private pool gives your application exclusive access, for kiosks and embedded terminals.
  3. Enrol onceEnrollBiometric records a template for the finger you pass, and OnEnrollCommit tells you whether it is new or updated.
  4. IdentifyOnIdentify reports the identity, either a Windows account SID or a template GUID, plus the unit, the finger and a reject detail.
  5. Branch on the answerNo fingerprint image and no face template pass through your code. Your application only decides what to do with the result.
  • Windows 10 or later
  • Delphi
  • C++ Builder
  • VCL design-time components
  • Windows Biometric Framework
  • WBF fingerprint sensors
  • Webcams and IR cameras

Verified in-house against the Benss Fingerprint Sensor and the Logitech Brio 4K webcam. The pre-built demos run on any Windows Hello-compatible sensor or camera. Read the Getting Started guide →

Privacy and security

The biometric never leaves the machine.

sgcBiometrics is not a service. It is a set of native components that call the biometric infrastructure already present in Windows, on the same computer your application is running on.

Your app talks to the Windows Biometric Framework, which talks to the sensor: TsgcWinBioFingerPrint for fingerprint readers and TsgcWinBioFacial for infrared cameras.

Windows owns the sensor

Capture and matching are performed by the Windows Biometric Framework, the same infrastructure that backs Windows Hello. Your application asks for a verification, it does not handle the sensor itself.

  • Hardware-backed
  • No driver to ship
Identify: the OnIdentify handler receives the unit id, the identity type, the identity, the finger and the reject detail of a matched sample.

Your code receives an answer

The verify and identify events hand you a match result and an identity, and your application branches on that. No fingerprint image and no face template pass through your code.

  • OnVerify
  • OnIdentify
Where the templates live: the Windows system database shared with Windows Hello, or your own database through TsgcWinBioStorageFile and TsgcWinBioUsersINI.

Credentials stay in Windows

Enrolled biometric credentials are stored and managed by Windows, so your application never has to invent a place to keep them. When an application needs its own set of enrolled people, the private pool keeps them apart from the rest of the machine.

  • Windows Credential Manager
  • System or private pool

No cloud in the loop. There is no eSeGeCe service to sign up for and no biometric API key to configure. The components are 100% native code and they ship with full source, so you can read exactly what they do. A Windows Hello-compatible sensor or camera is required. Compare editions →

Where it fits

Anywhere you ask “is this really you?”

A biometric check is a few lines of code, so it belongs wherever a password prompt currently sits.

Unlock the application

Replace the login dialog at startup. The user touches the reader or looks at the camera, Windows Hello verifies, and the app opens.

Approve a transaction

Ask for a fingerprint again before a high-value action is committed, so an unattended workstation cannot be used to approve it.

Kiosks and point of sale

The private sensor pool gives your application exclusive access to the reader, which is what a kiosk or an embedded terminal needs.

Unlock a signing key

Verify with a fingerprint or with Windows Hello before sgcSign produces a XAdES or PAdES signature, so the key is only used by the person who owns it. sgcSign →

Licensing

One product, three tiers.

sgcBiometrics Professional for Delphi and C++ Builder: fingerprint and facial components with Windows Hello support, full source code and free binary redistribution. Choose by team size.

Single

One developer. Fingerprint, facial recognition and Windows Hello, with full source code.

€299 / 1 developer

Team

Two developers. The same complete product as Single.

€449 / 2 developers

Site

Unlimited developers. The same complete product as Single.

€749 / unlimited developers

sgcBiometrics is licensed on its own, and it is also part of the All-Access subscription to every eSeGeCe product. Every licence includes 12 months of updates.

Compare tiers and prices
Testimonials

What Developers Say

Trusted by Delphi, C++ Builder, Lazarus and .NET developers around the world.

Thanks so much for your help and support, I love your components.
Mark Steinfeld CTO
sgcWebSockets is amazing and your support is the best!
Christian Meyer Founder & CTO
Your sgcWebSockets library is very useful and easy to setup. Keep up the good work!
Simone Moretti Delphi Developer

Retire the password prompt.

Add Windows Hello, fingerprint and facial recognition to your Delphi or C++ Builder application, with native components and no cloud service in the middle.

More From eSeGeCe

Other Products by eSeGeCe

sgcBiometrics is one of the eSeGeCe component libraries for Delphi, C++ Builder and .NET. They share the same conventions and the same royalty-free deployment.

Packs, add-ons and more

Latest from the blog

View all posts →

You are seeing the sgcBiometrics view of eSeGeCe.

Show me another angle →
30-Day Money-Back GuaranteeNot satisfied? Request a full refund within 30 days of purchase. See refund policy