如何开发Linux桌面的指纹登录?

如何开发Linux桌面的指纹登录?

我正在开发一个应用程序,以便用户可以登录他们的红帽企业 Linux 6.4使用指纹的桌面。我有我想要使用的 Secugen 指纹传感器所需的驱动程序和 SDK。该传感器与 SDK 中给出的示例配合使用。

我看到有一个内置选项可以启用指纹身份验证(Gnome 桌面管理器?)。我启用了它,但登录时没有看到任何指纹选项。似乎存在一些内置库来支持此功能,但它似乎无法识别我正在使用的传感器。 (libfprint / fprintd)https://fprint.freedesktop.org

问题是我如何完成这项任务?我是否需要修改 libfprint 并添加 Secugen 传感器支持(任何链接或教程?),还是必须开发自己的 PAM 模块来与传感器通信并在登录时进行身份验证?

这是我在 Linux 上的第一个项目,我有 Windows 开发背景,其中凭证提供程序将是合适的工作场所。

答案1

Gnome 的框架已经存在。稍微简化一下,它看起来像这样:

hardware -> libfprint ---> fprintd    --
                      |                 |-> Gnome
                      |--> pam module --

一旦你在 libfprint 中添加了对你的设备的支持,其余的就可以工作了。

查看fprint 的项目页面,特别是关于 libfprint 的部分。你可以前往他们的 git 存储库并创建一个问题请求对您的硬件的支持。包括您在黑板上拥有的所有信息。让他们知道你可能已经准备好自己写作了。

据我所知,有人会很快告诉您是否可能,甚至可能为您提供一些有关如何开始的指导(例如类似的硬件)。

相关内容