I came up with the idea of creating a login process that would be "passwordless" much like using a key to unlock a door, but in this case the keyhole is a usb port, and the key is a usb storage device with a key of sorts that would be plugged in and read thus authenticating the user and logging them in, much like smartcard auth. my idea takes it a step further, each time the key is read the datestamp of the key is also read, because the key could easily be coppied from storage device to storage device. the system would after authentication automatically create a new key and datestamp and write it to the storage device, thus making each key a "one shot login auth" it could be taken even further, using sha to make sure data has not been altered/coppied. what i do not know is how to do such a thing.
please discuss and make this idea evolve.