84431cbc65
We still need to expose smartcardDetected to determine whether to prompt for a username. This part is another hairy mess of signals and layer violations that will need untangling, but we'll get there...