Opaque Token Pattern, Patterns, revocation, and where each is the right answer.