authentication

package
v0.10.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 10, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidPasswordToken = &types.UserError{
		Message: "invalid password token",
	}
	ErrTokenExpired = &types.UserError{
		Message: "password reset token expired",
	}
)

Functions

This section is empty.

Types

type Auth

type Auth struct {
	// contains filtered or unexported fields
}

func New

func New(app core.App) *Auth

func (*Auth) ChangePassword

func (a *Auth) ChangePassword(identity, currentPassword, password string) error

func (*Auth) Create

func (a *Auth) Create(identity, password, userTableName string, role types.Role, userId uuid.UUID) error

func (*Auth) CreateWithOAuth2

func (a *Auth) CreateWithOAuth2(oauth2Request OAuth2Request) (*auth.AuthUser, error)

func (*Auth) InitiateResetPassword

func (a *Auth) InitiateResetPassword(resetPasswordRequest *requests.InitiateResetPasswordPayload) error

func (*Auth) LoginWithOAuth2

func (a *Auth) LoginWithOAuth2(oauth2Request OAuth2Request) (*auth.AuthUser, error)

func (*Auth) PasswordLogin

func (a *Auth) PasswordLogin(loginRequest requests.LoginRequest) (map[string]any, error)

func (*Auth) RefreshToken

func (a *Auth) RefreshToken(request requests.RefreshTokenRequest) (map[string]any, error)

func (*Auth) ResetPassword

func (a *Auth) ResetPassword(payload *requests.ResetPasswordPayload) error

func (*Auth) Validate

func (a *Auth) Validate(request any) error

func (*Auth) ValidateOAuth2Request

func (a *Auth) ValidateOAuth2Request(oauth2Request OAuth2Request) error

func (*Auth) ValidateToken

func (a *Auth) ValidateToken(payload *requests.ValidateRequestPasswordTokenPayload) error

type OAuth2Request

type OAuth2Request struct {
	Code     string `json:"code" validate:"required"`
	State    string `json:"state" validate:"required"`
	Provider string `json:"provider" validate:"required"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL