Non capisco perché lo faresti. Ma può essere fatto (quasi).
Richiederà uno sforzo e probabilmente non sarà così utile. E questo potrebbe essere violato.
Perché potrebbe essere hackerato? Perché non puoi limitare i dispositivi, sono "lato client". Quindi potrebbero essere falsificati.
Puoi inviare dal tuo server un codice di tracciamento utente unico all'APP. Solo per utenti registrati. In questo modo puoi associare Device + App + User a questo CODICE tramite cookie o archiviazione locale.
Quindi dovresti utilizzare un filtro nelle rotte dell'API del tuo server per richiedere questo ID univoco. Puoi salvare questo user_tracking_code nella tua tabella utente per la convalida.