Hey Frederik,
Thanks for the feedback! You are very correct that our documentation should specify that you should ensure the token is not expired. I'll get that added to the docs immediately. I'll also add a note that the issued-at time should be in the past (just as a sanity check).
Developers can choose to allow or disallow multiple tokens generated at the same iat. I don't see a particular security issue there, so I think I'm going to leave it out of the docs for simplicity sake. Feel free to do this on your backend though.
Thanks again for calling this out!
Cheers,
Jacob