I am going to implement token generation and validation using JWE/JWS/JWT. Before that, it would be helpful if I know which are the specific scenarios where we can use each type