Features/Fingerprint

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
(link to use cases)
Line 8: Line 8:
  
 
== Owner ==
 
== Owner ==
* Name: JosePlans, BastienNocera
+
* Name: BastienNocera
  
 
== Current status ==
 
== Current status ==
 
* Targeted release:   
 
* Targeted release:   
 
* Last updated: 2008-06-01
 
* Last updated: 2008-06-01
* Percentage of completion: 25% (planning)
+
* Percentage of completion: 50% (some code available)
  
 
The fprint package was [https://bugzilla.redhat.com/show_bug.cgi?id=398081 added to Fedora CVS]  (and [http://koji.fedoraproject.org/koji/packageinfo?packageID=5407 built] ). It is now available for Fedora 7, Fedora 8 and later.
 
The fprint package was [https://bugzilla.redhat.com/show_bug.cgi?id=398081 added to Fedora CVS]  (and [http://koji.fedoraproject.org/koji/packageinfo?packageID=5407 built] ). It is now available for Fedora 7, Fedora 8 and later.
Line 68: Line 68:
 
* libusb 1.0 (async design, not libusb 0.1 already available in the distribution)
 
* libusb 1.0 (async design, not libusb 0.1 already available in the distribution)
 
* async support in libfprint (see above)
 
* async support in libfprint (see above)
 +
* [https://bugzilla.redhat.com/show_bug.cgi?id=469418 authconfig support]
  
 
== Contingency Plan ==
 
== Contingency Plan ==

Revision as of 19:00, 31 October 2008

Contents

Fingerprint Readers

Summary

The goal of the project is making fingerprint readers as easy as possible to use for authentication (primary or secondary).

See the use cases in the whiteboard.

Owner

  • Name: BastienNocera

Current status

  • Targeted release:
  • Last updated: 2008-06-01
  • Percentage of completion: 50% (some code available)

The fprint package was added to Fedora CVS (and built ). It is now available for Fedora 7, Fedora 8 and later.

The pam_fprint package has been added to Fedora CVS (and built ). It is now available for Fedora 7, Fedora 8 and later.

The fprint_demo has been added to Fedora CVS (and built ). It is now available for Fedora 7, Fedora 8 and later.

More details on the current status (as of writing, 2008-06-01) are available in Daniel Drake's project report .

Most of the applications of fprint would need fprintd, which requires: libusb-1.0 (async design, not compatible with 0.1, packaged as libusb1 in Rawhide), and the async branch of libfprint.

Detailed Description

Currently, using Fingerprint readers is a bit of a pain, and installing/using fprint and its pam module take more time than should ever be necessary.

Benefit to Fedora

Better Out-of-the-box experience for systems with fingerprint readers.

Scope

Better integration would mean

  • Having a D-Bus service that's a HAL singleton for handling reading/using the fingerprint reader. Potential API (BastienNocera, API needs loads of work). (snipped)
  • Most of the API is already implemented in fprintd, the D-Bus daemon. It uses service activation instead of being a HAL singleton. Identification parts of the API are missing.
  • The PAM module would use the Verify method provided over D-Bus to authenticate users, and will be added to the default configuration.
  • gnome-about-me would use the Acquire method to write a new fingerprint data file for the specified user.
  • gnome-screensaver would be able to use finger scans to unlock the desktop
  • Any other dialog presented to the user for authentication would be able to use finger scans
  • The create-user dialog in firstboot or its replacement could offer to enroll the new user

Test Plan

  • Person installs a laptop/desktop system with a fingerprint-reader that's supported by fprint
  • Person sets their fingerprint in gnome-about-me or in the user creation firstboot module
  • Person can log in using their fingerprint

Documentation

Dependencies

  • Changed backend library from thinkfinger to fprint , after discussion with the maintainers of those two modules.
  • libusb 1.0 (async design, not libusb 0.1 already available in the distribution)
  • async support in libfprint (see above)
  • authconfig support

Contingency Plan

Not installing the packages by default.

Release Notes

FIXME

Comments and Discussion

See Talk:Features/Fingerprint