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 ¶
- Variables
- type Challenge
- type CreateLoginChallengeParams
- type GrpcHandler
- type Manager
- func (m *Manager) AcceptChallenge(ctx context.Context, challengeID string, userInfo identity.UserInfo) (*Challenge, error)
- func (m *Manager) ConsumeVerifier(ctx context.Context, verifierID, csrfToken string) (*Challenge, error)
- func (m *Manager) CreateChallenge(ctx context.Context, ar fosite.AuthorizeRequester) (*Challenge, error)
- func (m *Manager) InitiateLoginFlow(ctx context.Context, ar fosite.AuthorizeRequester) (string, string, error)
- func (m *Manager) RedirectURLFor(lc *Challenge) string
- type Querier
- type Queries
- type UpdateLoginChallengeVerifierParams
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 ¶
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
func (*GrpcHandler) Accept ¶
func (h *GrpcHandler) Accept(ctx context.Context, req *proto.LoginServiceAcceptRequest) (*proto.LoginServiceAcceptResponse, error)
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 (*Manager) ConsumeVerifier ¶
func (*Manager) CreateChallenge ¶
func (*Manager) InitiateLoginFlow ¶
func (*Manager) RedirectURLFor ¶
type UpdateLoginChallengeVerifierParams ¶ added in v1.2.1
type UpdateLoginChallengeVerifierParams = sqlcgen.UpdateLoginChallengeVerifierParams
Click to show internal directories.
Click to hide internal directories.