News for hackers. Stuff that matters.
Re:Securing your API: a modern alternative to CSRF tokens by ubernostrum on Tuesday June 13, 2017 @11:40PM (#14550521)
From the sample code provided I was assuming the value would not update on every request (since, if you were changing the expiration timestamp on every request you'd have a bit more work to do than you've shown here -- and either way the sample you've provided isn't a great way to generate the token).
Re:Securing your API: a modern alternative to CSRF tokens by ejcx on Wednesday June 14, 2017 @01:27AM (#14550816)
I've generated this exact token at several companies and it's worked great.

An expiration of one day is not 86400 it's unix_time()+86400, to clarify. It's not stored in the users session and is completely stateless. It's great!

It has every property a csrf token needs

- per user

- not guessable or forgeable

- expires

Since it is stateless it doesn't require db lookups which can be an additional benefit. If you complain that it lacks the ability to be revoked I challenge you to find a single instance of people revoking csrf tokens.