API che gestiscono gli accessi

-2

Mi è stato chiesto di creare un'app mobile per un sito Web di amici. Il sito Web è un sito di marketing multilivello che vende prodotti e franchising. Un client accede al sito Web e può visualizzare la sua dashboard (l'utente può visualizzare membri del team, volume aziendale, commissioni, fatture, ecc.) L'app dovrebbe portare la dashboard sui dispositivi mobili dell'utente (con alcune funzionalità aggiunte ).

La società non ha API che si occupano di interazione o autenticazione e sono nuovo per tutto il lato di accesso sicuro dello sviluppo di app. Le mie domande sono queste, come posso consentire agli utenti di accedere alle loro informazioni tramite la mia app dal sito Web sicuro quando non ci sono API?

    
posta Brandon Still 23.06.2013 - 05:05
fonte

2 risposte

1

Dovrai capire diverse cose per ottenere il quadro completo. Farò del mio meglio per aiutarti a capire.

Devono darti qualche API. Le API dovrebbero prendere input utilizzando le richieste HTTP / S e fornire solo i dati in un formato preferito da entrambi (JSON / XML / CSV / altro). In particolare, la parte di accesso deve utilizzare HTTPS in modo che la password e il nome utente non vengano inviati in testo normale al sito Web. Una volta che l'utente digita il nome utente e amp; password, saranno inviati al server per l'autenticazione. In caso di autenticazione riuscita, il server dovrebbe darti un token di autenticazione o un ID che ha un periodo di validità (può anche essere infinito). Successivamente, ogni richiesta dovrebbe utilizzare questo token di autenticazione. In effetti, l'API dovrebbe essere progettata in modo tale da servire tutti i dati specifici dell'account solo con un token di autenticazione. Se il token di autenticazione scade, l'utente deve effettuare nuovamente il login per ottenere un nuovo token. Questo in poche parole è il protocollo OAuth (c'è molto di più ad esso come clientID, token client). Google, Twitter, Facebook usano questo per le loro API.

Se questo sito non può fornire API, posso darti un consiglio terribile: fai in modo che la tua app funzioni come un browser. Ad esempio, una volta effettuato l'accesso, memorizza il cookie di sessione nell'app e lo utilizza per richiedere le pagine Web. Quindi scarti le pagine Web per i dati necessari e quindi visualizzali nell'app. Come ho detto, questo è un consiglio terribile, ma una possibilità che dovrebbe andare bene per carichi minimi. Per gestire più carichi / utenti, devi assolutamente utilizzare l'API.

    
risposta data 23.06.2013 - 09:48
fonte
0

Se si prende in considerazione l'utilizzo della tecnologia MS, è possibile utilizzare l'autenticazione dei moduli ASP.Net con il server SQL. ASP costruirà una struttura dati per mantenere le informazioni del tuo account. Inoltre, verranno creati contenuti per l'accesso o la registrazione dell'account.

un buon punto di partenza sarebbe MSDN: come implementare i moduli semplici autenticazione

    
risposta data 24.06.2013 - 13:29
fonte

Leggi altre domande sui tag