我正在开发一个应用程序,以便用户可以登录他们的红帽企业 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 存储库并创建一个问题请求对您的硬件的支持。包括您在黑板上拥有的所有信息。让他们知道你可能已经准备好自己写作了。
据我所知,有人会很快告诉您是否可能,甚至可能为您提供一些有关如何开始的指导(例如类似的硬件)。