Documentation
¶
Overview ¶
Package token contains opaque secret and token handling contracts for autent.
Most embedders can use OpaqueSecretManager directly, while custom runtimes can implement the same interfaces with their own secret strategy.
Index ¶
- type OpaqueSecretManager
- func (OpaqueSecretManager) HashSecret(secret string) []byte
- func (manager OpaqueSecretManager) Issue() (string, []byte, error)
- func (OpaqueSecretManager) NewSecret() (string, []byte, error)
- func (manager OpaqueSecretManager) Verify(secret string, secretHash []byte) bool
- func (OpaqueSecretManager) VerifySecret(secret string, secretHash []byte) bool
- type SecretManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OpaqueSecretManager ¶
type OpaqueSecretManager struct{}
OpaqueSecretManager issues random opaque session secrets and verifies them by hash.
func (OpaqueSecretManager) HashSecret ¶
func (OpaqueSecretManager) HashSecret(secret string) []byte
HashSecret hashes one plain secret for storage.
func (OpaqueSecretManager) Issue ¶
func (manager OpaqueSecretManager) Issue() (string, []byte, error)
Issue issues one random opaque secret and its stored hash.
func (OpaqueSecretManager) NewSecret ¶
func (OpaqueSecretManager) NewSecret() (string, []byte, error)
NewSecret issues one random opaque secret and its stored hash.
func (OpaqueSecretManager) Verify ¶
func (manager OpaqueSecretManager) Verify(secret string, secretHash []byte) bool
Verify compares one plain secret to one stored hash in constant time.
func (OpaqueSecretManager) VerifySecret ¶
func (OpaqueSecretManager) VerifySecret(secret string, secretHash []byte) bool
VerifySecret compares one plain secret to one stored hash in constant time.
Click to show internal directories.
Click to hide internal directories.