It is currently 7 June 2025, 15:16 Advanced search

Identificazione pc collegato a internet

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

Identificazione pc collegato a internet

Postby l.panniello » 15 January 2011, 10:14

Ciao a tutti, stiamo sviluppando un'applicazione che prevede l'utilizzo della stessa con accesso (terminale+utente), in pratica vogliamo permettere di accedere alla procedura a determinati utenti con il proprio username e solo da uno specifico pc, ovviamente abbiamo provato utilizzando indirizzo IP ma per gli smartphone come l'IPAD 3g, questo cambia ad ogni connessione.

Consigli??
Grazie Luigi
“Penso che se fai qualcosa che risulti essere molto buono, allora devi metterti a fare qualcos'altro di magnifico, non fermarti per troppo tempo. Pensa solo a cosa fare dopo." (Steve Jobs)
--
Luigi Panniello
New Tec. srl
User avatar
l.panniello
 
Posts: 130
Joined: 27 October 2010, 16:08
Location: Foggia

Re: Identificazione pc collegato a internet

Postby g.cassanelli » 15 January 2011, 15:07

Usa il MAC address, ce l'ha anche l'IPAD:
http://apple-ipad-tablet-help.blogspot. ... dress.html
Ciao
Informatica ! Meglio lavorare con il granito, è duro, ma è stabile ! - Computer Science ! Better to work with granite, it's hard, but it's stable !

Giuseppe Cassanelli http://www.lab-ud.com
User avatar
g.cassanelli
 
Posts: 2653
Joined: 9 November 2010, 19:00
Location: BOLOGNA

Re: Identificazione pc collegato a internet

Postby l.panniello » 18 January 2011, 8:56

g.cassanelli wrote:Usa il MAC address, ce l'ha anche l'IPAD:
http://apple-ipad-tablet-help.blogspot. ... dress.html
Ciao


ok , ma non ho trovato nessuna funzione all'interno di IN.DE che restituisce il MAC address
Ciao
“Penso che se fai qualcosa che risulti essere molto buono, allora devi metterti a fare qualcos'altro di magnifico, non fermarti per troppo tempo. Pensa solo a cosa fare dopo." (Steve Jobs)
--
Luigi Panniello
New Tec. srl
User avatar
l.panniello
 
Posts: 130
Joined: 27 October 2010, 16:08
Location: Foggia

Re: Identificazione pc collegato a internet

Postby g.lanzi » 18 January 2011, 10:30

Purtroppo il Mac Address ha un potenziale problema: i router non girano i mac address dei client fuori dalla subnet in cui lavorano.
Con l'uso del protocollo ARP è possibile risalire al mac address di un determinato IP, ma l'ip a disposizione sarebbe soltanto l'ultimo ip pubblico coinvolto nella comunicazione dal dispositivo verso l'esterno della rete in cui si trova, e il protocollo ARP è valido solo all'interno della sottorete in cui si trova il dispositivo che possiede quell'IP pubblico.

Se la tua applicazione deve essere usata da iPhone e da PC, allora i PC potrebbero essere soggetti a questo problema a seconda della conformazione della rete in cui si trovano. Se c'è un router di mezzo il problema di pone.

Forse la soluzione migliore potrebbe essere quella di battezzare ogni dispositivo con un cookie del browser.
Se alla connessione dell'utente il cookie è assente allora lo crei e lo memorizzi anche nel database assieme all'username. A questo punto hai una coppia username-cookie che puoi verificare e che è valida solo su quel browser.

Non è molto diverso dal mac address, ma più semplice da ottenere e funzionante in qualunque configurazione di rete.

Per creare un identificatore univoco puoi usare DocIDToGUID(NewDocID()), che ti torna un bel GUID di 36 caratteri univoco per sempre.

L'unico inconveniente si manifesta quando l'utente decide di svuotare la cache del browser. Ma in questo caso puoi semplicemente prevedere un controllo a tempo dall'ultima connessione valida. Se un certo username si collega senza più cookie e dopo più di un giorno dall'ultima connessione valida, allora puoi semplicemente ricreare il cookie e aggiornare i dati sul db.

Qualcosa del genere, che ne dici?
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3504
Joined: 29 September 2010, 10:24
Location: Bologna

Re: Identificazione pc collegato a internet

Postby l.panniello » 18 January 2011, 14:28

Perfetto, provo subito.
Grazie
Luigi
“Penso che se fai qualcosa che risulti essere molto buono, allora devi metterti a fare qualcos'altro di magnifico, non fermarti per troppo tempo. Pensa solo a cosa fare dopo." (Steve Jobs)
--
Luigi Panniello
New Tec. srl
User avatar
l.panniello
 
Posts: 130
Joined: 27 October 2010, 16:08
Location: Foggia


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: Google [Bot] and 38 guests

cron