Voor een Flask (Python web server) projectje babbel ik met een API. Deze API werkt middels token based authentication. De eerste API call is het verkrijgen van het token middels gebruikersnaam + wachtwoord. Hierna krijg je een token dat na een aantal uur verloopt. Output ziet er als volgt uit:
{“code”:200,”success”:true,”data”:{“token”:”Z1q=j2bdwx56NR14KFcTi7P$”,”expires”:”2015-07-09 20:05:28″}}
Mijn vraag, was is de beste manier om om te gaan met het verlopen van het token? Ik zou een while loopje ergens kunnen schrijven (bijvoorbeeld in mijn __init__ bestand(?)) die non-stop checkt hoever de houdbaarheid van het token is. Wanneer hij onder een uur komt kan het script een request inschieten naar de API om de expiration date op te schuiven.
Een 2de methode is voor iedere keer dat de applicatie word gebruikt (een gebruiker drukt op een knopje met "haal data van API op") een nieuw token vragen. Dit lijkt mij enorm inefficiënt. Dit zou nu kunnen werken met 5 - 7 gebruikers en is de methode die ik nu gebruik. Echter is het idee dat de applicatie, en niet een gebruiker, de token aanvraagt en beheerd veel aantrekkelijker dan dat ik die API volblaf met nieuwe token aanvragen voor iedere handeling van iedere gebruiker.
Weten jullie hier een aantal tips voor / hoe hebben jullie dit gefixt in een omgeving?
{“code”:200,”success”:true,”data”:{“token”:”Z1q=j2bdwx56NR14KFcTi7P$”,”expires”:”2015-07-09 20:05:28″}}
Mijn vraag, was is de beste manier om om te gaan met het verlopen van het token? Ik zou een while loopje ergens kunnen schrijven (bijvoorbeeld in mijn __init__ bestand(?)) die non-stop checkt hoever de houdbaarheid van het token is. Wanneer hij onder een uur komt kan het script een request inschieten naar de API om de expiration date op te schuiven.
Een 2de methode is voor iedere keer dat de applicatie word gebruikt (een gebruiker drukt op een knopje met "haal data van API op") een nieuw token vragen. Dit lijkt mij enorm inefficiënt. Dit zou nu kunnen werken met 5 - 7 gebruikers en is de methode die ik nu gebruik. Echter is het idee dat de applicatie, en niet een gebruiker, de token aanvraagt en beheerd veel aantrekkelijker dan dat ik die API volblaf met nieuwe token aanvragen voor iedere handeling van iedere gebruiker.
Weten jullie hier een aantal tips voor / hoe hebben jullie dit gefixt in een omgeving?
Mensen zijn gelijk, maar sommige zijn gelijker dan andere | Humans need not apply