code: func NewToken() (*Token, error) {
  	byteSecret, err := generateRandomBytes(tokenLength)
  	secret := base32.StdEncoding.EncodeToString(byteSecret)
  	return &Token{
  		Provider: provider,
  		User:     "",
  		Secret:   secret,
  	}, err
  }
docs: //NewToken creates a new totp token with a random base32 encoded secret