Domanda

Ho appena attraversato la descrizione di App Dredit di Google App in Java ( codice sorgente ).Mostra come scrivere una semplice app di azionamento e gestire l'autorizzazione nel backend.

È un buon esempio, ma il più grande inconveniente che ho notato è il fatto che l'utente è richiesto di accedere nuovamente quando vuole scegliere un file dalla sua unità (nonostante sia autorizzato in precedenza l'app per farlo).È scomodo quindi mi piacerebbe evitarlo.Scegliere un file viene eseguito utilizzando l'API di Google Picker che è disponibile solo in JavaScript.

Quindi, vorrei condividere le informazioni di autorizzazione tra il mio backend e Frontend - posso semplicemente passare il token Oauth che ho nel backend al frontend?Se è così, c'è un modo consigliato per farlo?

È stato utile?

Soluzione

Sì, è perfettamente ok.Snooping al cliente come descritto da @tydotg non è davvero un problema poiché il token di accesso è altrettanto snoopable, indipendentemente dal fatto che sia stato generato al cliente o al server.

L'unica vera sfida è assicurarsi di scaricare solo un token sull'utente correttamente autenticato.Ci sono un certo numero di schemi che potresti usare per farlo, ma ad esempio: -

    .
  1. L'utente autentica alla tua app utilizzando Server Based Oauth.
  2. Server memorizza l'ID utente o l'e-mail in una variabile di sessione
  3. Quando il tuo client richiede un token, si utilizza l'utente della sessione per generare un token

Altri suggerimenti

Usa l'identità croce per ottenere questo:

https://devevelopers.google.com/accounts/docs/crossclientAuth .

Sono sicuro che puoi (non sono troppo familiare con Java, ma in rotaia, ad esempio, sarebbe facile), tuttavia la ragione per cui vorresti fare questo è a causa della sicurezza.

.

Qualsiasi cosa sul lato server è piuttosto sicuro e non accessibile al client.Qualsiasi cosa sul lato client, tuttavia, è un gioco equo.Potevo ispezionare l'elemento e se sapessi cosa stavo cercando di prendere il token Oauth.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top