Hi Lee -
We don't have any way of invalidating the *token* per-se. What Kato is suggesting though will have the same effect. Basically you include some data in your token that the rules require to match some data in Firebase. Then, if you want to invalidate the token you simply change the data in Firebase and Voila the token doesn't work anymore.
For example, you could have a token with this data:
{version: 15}
And in Firebase you could have:
/CurrentTokenVersion => 15
You'd then have rules that require that "auth.version == root.child("CurrentTokenVersion").val()"
If you wanted to invalidate that token, just change CurrentTokenVersion to 16, and the rules will fail and the token won't work.
-Andrew