I am learning Angular and see a lot of examples of user authorization through checking if token is expired. For instance, if user has a token AND it is not expired, let him access the protected root. I do not understand, is this shown as a simplified example or is it really the usual practice. Technically, if my token is not expired but signature is invalid, I would still pass an initial stage of authorization and 'get closer' to a protected resource. Do I misunderstand something?
Then, if I also use Django REST JWT in the backend, it allows to verify token on the server side. It means that request should be sent to the server on every action. Isn't it a proper way for authorization or has it got another purpose?
In general, what is the correct way to authorize a user or user's action?