How to fingerprint users

USE CASE: I have a free trial plan which lasts 7 days, I’d like to prevent user from signing up multiple times to abuse the system.

Is there a way to do this?
Tried several free plugins that offer fingerprinting but none of them function.