Documentation
¶
Index ¶
- Constants
- func GenerateAPIKey(version, key, org, env, region, project string, scopes []string, ...) (string, string, error)
- func GenerateDeterministicAPIKey(version string, signingKey string, opts ...OptionFunc) (string, string, error)
- func GenerateRandomString(n int) string
- func GenerateSignature(payload, password string) string
- func VerifySignature(payload, providedSignature, password string) bool
- type Key
- type OptionFunc
- func WithEnvironment(env string) OptionFunc
- func WithExpires(expires int64) OptionFunc
- func WithOrganization(org string) OptionFunc
- func WithProject(project string) OptionFunc
- func WithRegion(region string) OptionFunc
- func WithScopes(scopes []string) OptionFunc
- func WithSigningKey(signingKey string) OptionFunc
- func WithToken(token string) OptionFunc
- func WithVersion(version string) OptionFunc
Constants ¶
View Source
const Prefix = "lst_"
Variables ¶
This section is empty.
Functions ¶
func GenerateAPIKey ¶
func GenerateDeterministicAPIKey ¶ added in v0.50.0
func GenerateDeterministicAPIKey(version string, signingKey string, opts ...OptionFunc) (string, string, error)
GenerateDeterministicAPIKey generates an API key with a given random string value. Instead of regenerating the random string when encountering base64 padding, it appends digits to the random string until the padding is gone.
func GenerateRandomString ¶ added in v0.12.0
GenerateRandomString generates a random alphanumeric string of length n.
func GenerateSignature ¶
GenerateSignature signs the API key with the given password using HMAC-SHA256
func VerifySignature ¶
VerifySignature verifies the provided API key with the stored signature
Types ¶
type Key ¶
type OptionFunc ¶ added in v0.70.0
type OptionFunc func(kr *keyRequest) error
func WithEnvironment ¶ added in v0.70.0
func WithEnvironment(env string) OptionFunc
func WithExpires ¶ added in v0.70.0
func WithExpires(expires int64) OptionFunc
func WithOrganization ¶ added in v0.70.0
func WithOrganization(org string) OptionFunc
func WithProject ¶ added in v0.70.0
func WithProject(project string) OptionFunc
func WithRegion ¶ added in v0.70.0
func WithRegion(region string) OptionFunc
func WithScopes ¶ added in v0.70.0
func WithScopes(scopes []string) OptionFunc
func WithSigningKey ¶ added in v0.70.0
func WithSigningKey(signingKey string) OptionFunc
func WithToken ¶ added in v0.70.0
func WithToken(token string) OptionFunc
func WithVersion ¶ added in v0.70.0
func WithVersion(version string) OptionFunc
Click to show internal directories.
Click to hide internal directories.