I have a generic Wiegand keypad with fingerprint sensor that I have successfully interfaced with an ESPHome device. All works well in theory, but I’m a little puzzled as to how to manage fingerprints.
You add fingerprints to the keypad, ie they are stored and recognised on the device itself. When using a recognised fingerprints, I see what looks like an arbitrary ID in the Wiegand output - this can be used to authenticate etc.
The issue is when resetting the keypad, a new fingerprint will “reuse” the previously assigned IDs. That is, they don’t seem to be arbitrary after all. This makes using the IDs to authenticate pretty insecure. I think the keypad itself can be protected but if a factory reset can remove that protection it seems a little pointless.
Does anyone have any experience with anything similar? Is it just bad design or have I missed a trick?