Leggi qualcosa su “device fingerprint”
non so se i produttori di app che hai citato usino queste tecniche, ma mi sembra che il concetto sia abbastanza vicino alla tua esigenza
Leggi qualcosa su “device fingerprint”
non so se i produttori di app che hai citato usino queste tecniche, ma mi sembra che il concetto sia abbastanza vicino alla tua esigenza
Giusto non ci avevo pensato!
Magari però l'utente a quel punto può scegliere (e deve averne possibilità nella gestione del proprio profilo.) di "resattare" (a questo punto su database, perchè il cookie è andato perso) le postazioni abilitate (una singola, o tutte), rifare il login, e di conseguenza riabilitare quel dispositivo (registrando una nuova chiave di licenza).
In questo modo, se l'utente "A" (quello che possiede le licenze) da in prestito le proprie credenziali all'utente "B", quest'ultimo al login gli viene detto "ok, puoi proseguire ma disabilita uno dei seguenti dispositivi.."
Se invece l'utente "B" è uno sconosciuto, si presume che le password non le debba avere.
Beh .. ovvio .. la sto intrecciando un po' ..
Ultima modifica di aquatimer2000; 28-08-2018 a 17:02
aquatimer2000
codice:<?php //faccio il login if ( user && password sono OK ) { //provo a leggere la key dal cookie if ( il cookie esiste ) { //verifico la corrispondenza tra la chiave nel cookie e quella registrata sul database per l'utente //se corrispono utilizzo il programma sennò ciccia } else { //sto facendo una nuova installazione (magari perchè ho formattato), quindi // 1) verifico se l'utente ha raggiunto il limite di chiavi disponibili if ( non ha raggiunto il limite di chiavi a sua disposizione ) { //creo una nuove chiave, la salvo su db e la scrivo sul cookie } else { //ha raggiunto il limite // tra le varie opzioni del profilo, ha la possibilità di annullare una (o più) chiavi } } } ?>
aquatimer2000
Quello che cerchi e' il "browser fingerprinting".
Dai un'occhiata a
https://en.wikipedia.org/wiki/Device_fingerprint
https://amiunique.org (per un esempio di informazione che potresti collezionare)
https://panopticlick.eff.org
Per l'implementazione:
https://valve.github.io/fingerprintjs/
The only way to stay sane is to go a little crazy. - Susanna Kaysen