|
|
@ -9,7 +9,7 @@ const tokenLength = 32 |
|
|
|
|
|
|
|
|
|
|
|
// GenerateAccessToken will generate and return an access token.
|
|
|
|
// GenerateAccessToken will generate and return an access token.
|
|
|
|
func GenerateAccessToken() (string, error) { |
|
|
|
func GenerateAccessToken() (string, error) { |
|
|
|
return generateRandomString(tokenLength) |
|
|
|
return GenerateRandomString(tokenLength) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// generateRandomBytes returns securely generated random bytes.
|
|
|
|
// generateRandomBytes returns securely generated random bytes.
|
|
|
@ -27,12 +27,12 @@ func generateRandomBytes(n int) ([]byte, error) { |
|
|
|
return b, nil |
|
|
|
return b, nil |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// generateRandomString returns a URL-safe, base64 encoded
|
|
|
|
// GenerateRandomString returns a URL-safe, base64 encoded
|
|
|
|
// securely generated random string.
|
|
|
|
// securely generated random string.
|
|
|
|
// It will return an error if the system's secure random
|
|
|
|
// It will return an error if the system's secure random
|
|
|
|
// number generator fails to function correctly, in which
|
|
|
|
// number generator fails to function correctly, in which
|
|
|
|
// case the caller should not continue.
|
|
|
|
// case the caller should not continue.
|
|
|
|
func generateRandomString(n int) (string, error) { |
|
|
|
func GenerateRandomString(n int) (string, error) { |
|
|
|
b, err := generateRandomBytes(n) |
|
|
|
b, err := generateRandomBytes(n) |
|
|
|
return base64.URLEncoding.EncodeToString(b), err |
|
|
|
return base64.URLEncoding.EncodeToString(b), err |
|
|
|
} |
|
|
|
} |
|
|
|