Tempo di scadenza del token di accesso di Google


150

Quando ottengo un access_tokenda API di Google, viene fornito con un expires_invalore. Secondo la documentazione, questo valore indica "La durata residua del token di accesso".

Quali sono le unità di questo valore?


8
Perché il 99,9% delle volte in cui hai un numero che rappresenta il tempo è secondi o suddivisione di esso, e milli / microsecondi non ha senso per questo caso?
Venezia,

7
@FrankLaRosa: esiste un modo per impostare la scadenza del token di accesso su illimitata.
hardik,

ripeto la cosa seme: per favore accetta la risposta qui sotto se è soddisfacente, grazie! Tuttavia, le unità di questo valore sono secondi.
Davide Castronovo,

@Hardik, come posso rendere illimitato il tempo di scadenza? hai trovato qualche soluzione?
Jay Patel,

È interessante notare che qual è la relazione tra la scadenza e consentire un aggiornamento (per ottenere un nuovo token)? Se aspetti fino alla scadenza per ottenere un nuovo token, alcune chiamate API non riusciranno nel mezzo. Se "aggiorni" troppo presto, otterrai semplicemente il vecchio token. come fai a sapere quando puoi ottenere un nuovo token, rispetto a expires_in fornito?
John Little,

Risposte:



89

Dai un'occhiata a: https://developers.google.com/accounts/docs/OAuth2UserAgent#handlingtheresponse

Dice:

Altri parametri inclusi nella risposta includono expires_ine token_type. Questi parametri descrivono la durata del token in secondi ...


a quale token fa riferimento expires_in: token di accesso o token di aggiornamento?
ア レ ッ ク ス

1
@AlexanderSupertramp che dovrebbe fare riferimento al token di accesso come token di aggiornamento viene utilizzato per ottenere nuovi token di accesso quando l'utente è offline.
Jeremy Thiesen,

15

Poiché non esiste una risposta accettata, proverò a rispondere a questa:

[s] - seconds

6

Da Google OAuth2.0 per la documentazione del cliente ,

  • expires_in - Il numero di secondi rimasti prima che il token diventi non valido.

Non è più in quella pagina, il valore massimo può essere inserito come 3900 ma il valore effettivo è 3600. Ti chiedi se c'è un modo per avere un token non scaduto?
sojim2,

vedi questo link su quella pagina: developers.google.com/identity/protocols/… ma non so come ottenere un token non di expiriy comunque penso che usare tali token sia un cattivo progetto per la sicurezza.
Davide Castronovo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.