Ho bisogno che la mia app consumi un servizio di riposo e dal momento che la chiamerò da javascript / jquery ho bisogno di esporlo all'utente finale.
In questo caso avrei anche bisogno di esporre le credenziali all'utente finale, cosa che vorrei evitare. In alternativa, sto pensando di utilizzare un token che sostituirà le credenziali sensibili, ma ciò che mi preoccupa è come impedire a un utente finale di riutilizzare o richiamare l'uso improprio del servizio API per lo stesso token con parametri diversi?
In conclusione, come proteggere con successo l'applicazione in modo che solo l'applicazione possa consumare api di riposo e non l'utente finale stesso?
Modifica
Questa domanda ha sollevato un paio di dubbi, quindi vorrei chiarirmi.
Per esempio:
Javascript dalla mia app contiene una chiamata Ajax che chiama una API di terze parti. Ad esempio http://domain.com/api/insert-item?user=username&password=password&userid=1000&itemid=55555&itemvalue=10
Cosa impedisce a qualsiasi utente di modificare la stringa di query in userid=2000&itemid=55555&itemvalue=100
Cosa impedisce a qualsiasi utente di ottenere le nostre credenziali per API di terze parti e di consumarle senza autorizzazione?