Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidatePassword ¶
ValidatePassword checks the strength of a password by ensuring it meets certain criteria:
password is not empty;
password is at least 8 characters long;
password contains at least one uppercase letter;
password contains at least one lowercase letter;
password contains at least one digit;
password contains at least one special character (punctuation or symbol).
Types ¶
type AccessTokenProvider ¶
type AccessTokenProvider interface { Create(claims map[string]interface{}) (string, error) Verify(token []byte) (jwt.Token, error) }
func NewJWTTokenProvider ¶
func NewJWTTokenProvider(privateKey, issuer string) AccessTokenProvider
type PasswordProvider ¶
type PasswordProvider interface { Generate(password string) (string, error) Compare(password, encodedHash string) (bool, error) }
func NewBcryptPasswordProvider ¶
func NewBcryptPasswordProvider(cost int) PasswordProvider
type RefreshTokenProvider ¶
func NewCryptoRefreshTokenProvider ¶
func NewCryptoRefreshTokenProvider() RefreshTokenProvider
Click to show internal directories.
Click to hide internal directories.