Versions in this module Expand all Collapse all v1 v1.0.0 Mar 21, 2026 Changes in this version + type AuthorizeResult struct + AuthorizationURL string + RedirectCookie string + StateCookie string + VerifierCookie *string + type AuthorizeUseCase struct + HMACKey []byte + Logger models.Logger + ProviderRegistry *services.ProviderRegistry + TrustedOrigins []string + func NewAuthorizeUseCase(registry *services.ProviderRegistry, logger models.Logger, ...) *AuthorizeUseCase + func (uc *AuthorizeUseCase) Authorize(ctx context.Context, req *types.AuthorizeRequest) (*AuthorizeResult, error) + type CallbackResult struct + RedirectTo string + Session *models.Session + SessionToken string + User *models.User + type CallbackUseCase struct + AccountService rootservices.AccountService + GlobalConfig *models.Config + HMACKey []byte + Logger models.Logger + ProviderRegistry *services.ProviderRegistry + SessionService rootservices.SessionService + TokenService rootservices.TokenService + UserService rootservices.UserService + func NewCallbackUseCase(globalConfig *models.Config, registry *services.ProviderRegistry, ...) *CallbackUseCase + func (uc *CallbackUseCase) Callback(ctx context.Context, req *types.CallbackRequest, ipAddress *string, ...) (*types.CallbackResult, error) + func (uc *CallbackUseCase) GetSessionByID(ctx context.Context, sessionID string) (*models.Session, error) + func (uc *CallbackUseCase) GetUserByID(ctx context.Context, userID string) (*models.User, error) + type LinkAccountResult struct + AccountID string + ProviderID string + type RefreshResult struct + AccessToken string + ExpiresIn int + TokenType string + type UseCases struct + AuthorizeUseCase *AuthorizeUseCase + CallbackUseCase *CallbackUseCase