What is the difference between a public token and a secret token?