login

package
v1.25.1 Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2026 License: MIT Imports: 19 Imported by: 0

Documentation

Overview

Package login persists login challenges and verifiers. Queries are generated by sqlc into the sqlcgen subpackage and re-exported here via type aliases.

Index

Constants

This section is empty.

Variables

View Source
var CSRFCookie = csrf.NewCookie("iam_login_csrf")
View Source
var New = sqlcgen.New

Functions

This section is empty.

Types

type Challenge

type Challenge struct {
	ID string

	// Challenge fields (set on creation)
	ClientID            string
	CodeChallenge       string
	CodeChallengeMethod string
	ResponseType        string
	RequestedScopes     []string
	RedirectURI         string
	State               string
	CSRFToken           string
	CreatedAt           time.Time
	ExpiresAt           time.Time

	// Verifier fields (set when challenge is accepted)
	VerifierID        string
	Subject           string
	Name              string
	Email             string
	VerifierExpiresAt time.Time
	Consumed          bool
}

func (*Challenge) AcceptVerifier

func (c *Challenge) AcceptVerifier(verifierID string, userInfo identity.UserInfo, lifespan time.Duration) error

func (*Challenge) Consume

func (c *Challenge) Consume() error

type CreateLoginChallengeParams added in v1.2.1

type CreateLoginChallengeParams = sqlcgen.CreateLoginChallengeParams

type GrpcHandler

type GrpcHandler struct {
	proto.UnimplementedLoginServiceServer
	// contains filtered or unexported fields
}

func NewGrpcHandler

func NewGrpcHandler(manager *Manager) *GrpcHandler

type Manager

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

func NewManager

func NewManager(cfg authConfig.Config, db storage.Database) *Manager

func (*Manager) AcceptChallenge

func (m *Manager) AcceptChallenge(ctx context.Context, challengeID string, userInfo identity.UserInfo) (*Challenge, error)

func (*Manager) ConsumeVerifier

func (m *Manager) ConsumeVerifier(ctx context.Context, verifierID, csrfToken string) (*Challenge, error)

func (*Manager) CreateChallenge

func (m *Manager) CreateChallenge(ctx context.Context, ar fosite.AuthorizeRequester) (*Challenge, error)

func (*Manager) InitiateLoginFlow

func (m *Manager) InitiateLoginFlow(ctx context.Context, ar fosite.AuthorizeRequester) (string, string, error)

func (*Manager) RedirectURLFor

func (m *Manager) RedirectURLFor(lc *Challenge) string

type Querier added in v1.2.1

type Querier = sqlcgen.Querier

type Queries added in v1.2.1

type Queries = sqlcgen.Queries

type UpdateLoginChallengeVerifierParams added in v1.2.1

type UpdateLoginChallengeVerifierParams = sqlcgen.UpdateLoginChallengeVerifierParams

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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