[php] Token wat altijd 30 min geldig is

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 08-10 13:03
Ik wil graag een tijdafhankelijk token genereren, nl. een token dat vanaf moment van genereren altijd 30 minuten geldig is.

Op dit moment heb ik zoiets:

PHP:
1
2
$salt = "<mystrongsalthere>";
$token = hash('sha256', $url. $salt. gmdate('m-Y-d H'));


Met als gevolg dat het token van 14:59:59 om 15:00:00 niet meer werkt. Weet iemand iets slims, of kan dit gewoon niet zonder dat je de tijd meestuurt?

Beste antwoord (via Rekcor op 27-01-2016 12:32)


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 18:51

crisp

Devver

Pixelated

Intentionally left blank

Alle reacties


Acties:
  • 0 Henk 'm!

  • DennusB
  • Registratie: Mei 2006
  • Niet online
Kan je niet in de database gewoon bij het token opslaan tot wanneer ie geldig is?

Owner of DBIT Consultancy | DJ BassBrewer


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 18:51

crisp

Devver

Pixelated

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 08-10 13:03
@dennusB: goed idee!
@crisp: thanks, maar is er iets aan die achtergrondskleur van je blog te doen? mijn ogen! :p

Als ik Crisp's blog goed begrijp, stuurt hij de expiration date gewoon mee. Aangezien de gesalted hashed ook meekomt, is erg geen beveiligingsissue (het is gewoon een extra form fieldje). _/-\o_

[ Voor 46% gewijzigd door Rekcor op 27-01-2016 12:32 ]


Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Technisch een mooie oplossing, zit erg goed in elkaar. Zelf heb ik wel eens gebruikgemaakt van een aparte webservermodule om de overhead van php te voorkomen, maar dat is niet geschikt voor elke use case.

Acties:
  • +1 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17:41
Rekcor schreef op woensdag 27 januari 2016 @ 12:27:
@dennusB: goed idee!
@crisp: thanks, maar is er iets aan die achtergrondskleur van je blog te doen? mijn ogen! :p

Als ik Crisp's blog goed begrijp, stuurt hij de expiration date gewoon mee. Aangezien de gesalted hashed ook meekomt, is erg geen beveiligingsissue (het is gewoon een extra form fieldje). _/-\o_
Wat is het doel van de tokens?

Je kan ook kijken naar JWT: https://jwt.io
Bijv. https://github.com/firebase/php-jwt
Daar kan je ook tokens mee signen en een expiration time meegeven.

Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
JWT gaat net een paar stappen verder inderdaad. Enige nadeel is dat je tokens snoeilang zijn ;)
Pagina: 1