I want the clients of several related web apps to hold their own authentication state. This improves scalability, because no session replication between cluster nodes is nee
I disagree with the posters saying this approach is not secure. Variants of it are used in a number of well respected frameworks, such as Rails and Play!, for precisely the reasons you outline, and it's perfectly secure when implemented correctly.