Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Thomas Lebrun

Tout sur WPF, LINQ, C# et .NET en général !

Actualités

[Windows Seven] Comment utiliser l'authentification biométrique dans son application .NET ?

Une grande majorité des ordinateurs portables vendus actuellement dispose d’un grand nombre de fonctionnalités (lecteur de SmartCard, prise HDMI, etc.) qui sont, pour la plupart, souvent inutilisées.

Cependant, avec l’arrivée de Windows Seven, l’une de ces fonctionnalités prend tout son sens: l’authentification biométrique. En effet, jusqu’à maitenant, cette authentification devait passer par des logiciels tiers, la plupart du temps développés les constructeurs.

Fort heureusement, Windows Seven dispose d’une nouvelle API permettant de programmer/manipuler les lecteurs biométriques de votre ordinateur. Ainsi, il devient possible, avec un peu de PInvoke, de créer un petit wrapper de l’API managé.

Pour vous simplifier la vie, j’ai créé ce petit wrapper managé. Pour le moment, seule la méthode WinBioIdentifyWithCallback est implémentée (mais il est facilement possible de l’enrichir). Cette méthode permet de vérifier, de façon asynchrone, que l’utilisateur qui vient d’utiliser le lecteur biométrique est effectivement un utilisateur reconnu:

image image

Dans le cas d’un utilisateur non reconnu, l’application reçoit un évènement indiquant la cause du problème:

image

Au niveau de l’utilisation, c’est tout ce qu’il y a de plus simple:

image

Il est à noter que ce wrapper repose sur 3 DLLs:

  • Biometric.Wrapper.dll: Il s’agit de la DLL managée faisant appel aux méthodes non managées
  • Interop.WinBio.dll: C’est la DLL qui contient la définition des méthodes non managées (autrement dit le code PInvoke). Plutôt que d’écrire moi-même ce code, j’ai préféré le générer automatiquement au moyen de l’outil PInvoker. C’est rapide, efficace et en cas de problèmes, l’auteur de l’outil est très réactif donc n’hésitez pas à y jeter un oeil !
  • PInvoker.Marshal.dll: DLL générée par l’outil PInvoker et qui contient la définition des types utilisés dans Interop.WinBio.dll

Pour télécharger l’ensemble, c’est par ici: http://morpheus.developpez.com/blog/BiometricWrapper/BiometricWrapper.zip

 

 

A+

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mercredi 19 août 2009 09:51 par Thomas LEBRUN
Classé sous : ,

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01