I think Dave means that the scanner would capture the print when the device is powered on. Not as instructed by a userspace driver, but as a "hardware feature" of the button/sensor itself. It would store a single image until asked by libfrint to perform a scan, at which point it would just submit the image it has. libfprint doesn't need to know. It only needs to match the print not aginst the library of a chosen user, but of all users and return a pair of (ok, user_id).<div><br><br><div class="gmail_quote"><div dir="ltr">On Fri, 7 Dec 2018, 14:36 Bastien Nocera, <<a href="mailto:hadess@hadess.net">hadess@hadess.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello Dave,<br>
<br>
On Wed, 2018-11-14 at 10:13 +0800, Dave.Wang wrote:<br>
> Dear Bastien,<br>
> <br>
> Thanks for your quick reply!<br>
> <br>
> Feeling sorry for not indicating clearly about our definition of SSO<br>
> In our definition of SSO,<br>
<br>
What I was saying is that you shouldn't be using "SSO" as a name, it's<br>
already something that exists, and that is completely different from<br>
what you're describing below:<br>
<a href="https://en.wikipedia.org/wiki/Single_sign-on" rel="noreferrer" target="_blank">https://en.wikipedia.org/wiki/Single_sign-on</a><br>
<br>
> 1. Our fingerprint sensor is located on power button of notebook<br>
> 2. Driver would inform device to pre-capture image while someone<br>
> touch the power button.<br>
> 3. In login phase, user wouldn't have to identify finger if the pre-<br>
> capture image is existed<br>
> 4. Driver would submit that pre-capture image to algorithm if the<br>
> pre-capture image is existed, and then login to its corresponding<br>
> account.<br>
<br>
I don't understand at which point the user-space driver would be able<br>
to tell the power button's IC to capture the image, or where that image<br>
would end up being stored. Would the driver tell that to the power<br>
button's IC/fingerprint reader before the machine gets turned off?<br>
<br>
> In your opinion, is it possible to implement SSO in libfprint?<br>
> Thank you very much for your time and suggestion!<br>
<br>
There are multiple steps to that, and the first one would be to extend<br>
fp_driver internally to allow setting that "remember fingerprint on<br>
next boot", as well as providing a way to extract the "remembered"<br>
fingerprint.<br>
<br>
After that, integration work into the OS can start. I think we would be<br>
taking cues from the smartcard integration done in gnome-settings-<br>
daemon[1] and integrate it in fprintd.<br>
<br>
Access to hardware and specs would be much appreciated if you want more<br>
help doing this integration. It's pretty difficult designing for a use<br>
case in a vacuum. I'd recommend looking into this once the work has<br>
been done in libfprint to support the hardware features.<br>
<br>
Cheers<br>
<br>
[1]: <a href="https://gitlab.gnome.org/GNOME/gnome-settings-daemon/tree/master/plugins/smartcard" rel="noreferrer" target="_blank">https://gitlab.gnome.org/GNOME/gnome-settings-daemon/tree/master/plugins/smartcard</a><br>
<br>
_______________________________________________<br>
fprint mailing list<br>
<a href="mailto:fprint@lists.freedesktop.org" target="_blank">fprint@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/fprint" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/fprint</a><br>
</blockquote></div></div>