Verifica il dispositivo fisico sul servizio web

1


Il problema è abbastanza semplice. Sto cercando di creare un sito, in cui l'utente può aggiungere un dispositivo fisico a un database. Ogni dispositivo ha il proprio ID univoco, che è memorizzato nel database.
Tuttavia, voglio essere sicuro che chiunque digiti l'id del dispositivo abbia effettivamente accesso al dispositivo, in modo che qualcuno non possa semplicemente digitare un mucchio di numeri e magari essere fortunato.
Per fare questo c'è un pulsante sul dispositivo, che effettua una chiamata al server web (HTTP).
Ho pensato di farlo in questo modo:

  1. L'utente digita un ID dispositivo
  2. L'utente viene reindirizzato a un sito "in attesa", che controlla il database ogni x secondi per le nuove voci e controlla se corrispondono all'id del dispositivo.
  3. Quando il pulsante viene premuto sul dispositivo, viene creata una voce nel database che consente all'utente di continuare dal sito "in attesa".

Il problema è che non so come rendere il sito di attesa. Per come la vedo io, il modo in cui ho descritto il punto 2 sopra creerà molte chiamate inutili al database, quindi mi chiedevo come farlo in modo efficiente?
Grazie in anticipo

    
posta user2563949 16.08.2016 - 16:36
fonte

1 risposta

1

A seconda di come dovrebbe essere aggiunto un dispositivo in tempo reale, considera la possibilità di disconnettere i due processi. Premendo il pulsante si registra l'id insieme a un timestamp. La registrazione di un ID sul sito Web registra l'ID insieme a un altro timestamp. Fare in modo che un processo verifichi le registrazioni in sospeso dal sito rispetto ai dispositivi in sospeso e quando corrispondono, consentire all'utente l'accesso contrassegnando il dispositivo nel database come appartenente all'utente. Questo può essere fatto facilmente con un lavoro che viene eseguito ad un dato intervallo.

In alternativa, se questo deve essere in tempo reale, puoi semplicemente chiedere all'utente di premere prima il pulsante sul dispositivo e controllare la registrazione una volta che l'ID è stato inserito sul sito web. In caso contrario, è sufficiente chiedere loro di attendere e riprovare o premere nuovamente il pulsante sul dispositivo.

    
risposta data 16.08.2016 - 22:17
fonte

Leggi altre domande sui tag