Versions in this module Expand all Collapse all v0 v0.1.0 Nov 4, 2025 Changes in this version + const DefaultCookiePrefix + const SessionCookieName + func ErrorResponse(w http.ResponseWriter, code int, message string) + func NewAuthHandler(service *auth.Service, cookieManager *CookieManager) http.Handler + func SuccessResponse(w http.ResponseWriter, code int, data any) + type AuthHandler struct + func (h *AuthHandler) ChangeEmailHandler(w http.ResponseWriter, r *http.Request) + func (h *AuthHandler) DeleteProfileHandler(w http.ResponseWriter, r *http.Request) + func (h *AuthHandler) GetMeHandler(w http.ResponseWriter, r *http.Request) + func (h *AuthHandler) RefreshTokenHandler(w http.ResponseWriter, r *http.Request) + func (h *AuthHandler) ResetPasswordHandler(w http.ResponseWriter, r *http.Request) + func (h *AuthHandler) SendEmailVerificationHandler(w http.ResponseWriter, r *http.Request) + func (h *AuthHandler) SendPasswordResetHandler(w http.ResponseWriter, r *http.Request) + func (h *AuthHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) + func (h *AuthHandler) SignInHandler(w http.ResponseWriter, r *http.Request) + func (h *AuthHandler) SignOutHandler(w http.ResponseWriter, r *http.Request) + func (h *AuthHandler) SignUpHandler(w http.ResponseWriter, r *http.Request) + func (h *AuthHandler) UpdateProfileHandler(w http.ResponseWriter, r *http.Request) + func (h *AuthHandler) ValidateSessionHandler(w http.ResponseWriter, r *http.Request) + func (h *AuthHandler) VerifyEmailHandler(w http.ResponseWriter, r *http.Request) + type ChangeEmailRequest struct + CallbackURL string + NewEmail string + type ChangeEmailResponse struct + Message string + Status bool + type CookieManager struct + func NewCookieManager(cfg *domain.Config) *CookieManager + func (cm *CookieManager) ClearSessionCookie(w http.ResponseWriter) + func (cm *CookieManager) GetSessionCookieName() string + func (cm *CookieManager) SetSessionCookie(w http.ResponseWriter, token string, expiresAt time.Time) + type DeleteProfileRequest struct + ConfirmPassword string + type DeleteProfileResponse struct + Message string + Success bool + type GetMeRequest struct + UserID string + type GetMeResponse struct + User *user.User + type HTTPError struct + Code int + Message string + func BadRequest(message string) *HTTPError + func Conflict(message string) *HTTPError + func InternalServerError(message string) *HTTPError + func NewHTTPError(code int, message string) *HTTPError + func NotFound(message string) *HTTPError + func Unauthorized(message string) *HTTPError + type OAuthAuthorizeRequest struct + RedirectURI string + State string + type OAuthCallbackRequest struct + Code string + Error string + State string + type OAuthHandler struct + func NewOAuthHandler(service *auth.Service, stateManager *storage.OAuthStateManager, ...) *OAuthHandler + func (h *OAuthHandler) HandleOAuthAuthorize(w http.ResponseWriter, r *http.Request) + func (h *OAuthHandler) HandleOAuthCallback(w http.ResponseWriter, r *http.Request) + func (h *OAuthHandler) HandleOAuthLinkedAccounts(w http.ResponseWriter, r *http.Request) + func (h *OAuthHandler) HandleOAuthUnlink(w http.ResponseWriter, r *http.Request) + func (h *OAuthHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) + type RefreshTokenRequest struct + Token string + type RefreshTokenResponse struct + ExpiresAt time.Time + Token string + type RequestPasswordResetRequest struct + CallbackURL string + Email string + type RequestPasswordResetResponse struct + Message string + type ResetPasswordRequest struct + NewPassword string + Token string + type ResetPasswordResponse struct + Message string + type Response struct + Data any + Error string + Success bool + type SendEmailVerificationRequest struct + CallbackURL string + Email string + type SendEmailVerificationResponse struct + Status bool + type SignInRequest struct + CallbackURL string + Email string + Password string + type SignInResponse struct + Token string + User *user.User + type SignOutRequest struct + Token string + type SignUpRequest struct + CallbackURL string + Email string + Name string + Password string + type SignUpResponse struct + Token string + User *user.User + type UpdateProfileRequest struct + Image *string + Name *string + type UpdateProfileResponse struct + Email string + EmailVerified bool + ID string + Image string + Name string + type ValidateSessionRequest struct + Token string + type ValidateSessionResponse struct + ExpiresAt time.Time + UserID string + Valid bool + type VerifyEmailResponse struct + Status bool + Type string