A computerized fingerprint-based authentication system comprising: one or more hardware processors configured to cause the authentication system to: receive, over a network, a request for authentication by a user computing device associated with a user, the request resulting from a redirection operation sent to the user computing device from a network service requiring additional authentication of the user in addition to a password; send, over the network, to the user computing device capture instructions, the capture instructions configured to cause the user computing device to collect a plurality of characteristic values of the user computing device for use as a second authentication factor in lieu of a user-interaction based second authentication factor, the plurality of the characteristic values representing at least two attributes of the user computing device; receive, over the network, the plurality of characteristic values of the user computing device; generate a device fingerprint value associated with the user computing device based on the plurality of characteristic values of the user computing device; access a second device fingerprint value associated with the user computing device; compare the device fingerprint value to the second device fingerprint value and determine if the comparison of the device fingerprint value and the second device fingerprint value indicates that the user computing device has been previously registered with the computerized fingerprint-based authentication system; and when a determination is made that the user computing device has been previously registered with the computerized fingerprint-based authentication system, transmit an authentication token to the user computing device, the authentication token indicating that the user computing device was authenticated by a fingerprinting mechanism. receive, over a network, a request for authentication by a user computing device associated with a user, the request resulting from a redirection operation sent to the user computing device from a network service requiring additional authentication of the user in addition to a password; send, over the network, to the user computing device capture instructions, the capture instructions configured to cause the user computing device to collect a plurality of characteristic values of the user computing device for use as a second authentication factor in lieu of a user-interaction based second authentication factor, the plurality of the characteristic values representing at least two attributes of the user computing device; receive, over the network, the plurality of characteristic values of the user computing device; generate a device fingerprint value associated with the user computing device based on the plurality of characteristic values of the user computing device; access a second device fingerprint value associated with the user computing device; compare the device fingerprint value to the second device fingerprint value and determine if the comparison of the device fingerprint value and the second device fingerprint value indicates that the user computing device has been previously registered with the computerized fingerprint-based authentication system; and when a determination is made that the user computing device has been previously registered with the computerized fingerprint-based authentication system, transmit an authentication token to the user computing device, the authentication token indicating that the user computing device was authenticated by a fingerprinting mechanism.