mirror of
https://github.com/pomerium/pomerium.git
synced 2025-04-30 02:46:30 +02:00
- Rename SessionState to State to avoid stutter. - Simplified option validation to use a wrapper function for base64 secrets. - Removed authenticates grpc code. - Abstracted logic to load and validate a user's authenticate session. - Removed instances of url.Parse in favor of urlutil's version. - proxy: replaces grpc refresh logic with forced deadline advancement. - internal/sessions: remove rest store; parse authorize header as part of session store. - proxy: refactor request signer - sessions: remove extend deadline (fixes #294) - remove AuthenticateInternalAddr - remove AuthenticateInternalAddrString - omit type tag.Key from declaration of vars TagKey* it will be inferred from the right-hand side - remove compatibility package xerrors - use cloned http.DefaultTransport as base transport
49 lines
1.6 KiB
Go
49 lines
1.6 KiB
Go
package identity // import "github.com/pomerium/pomerium/internal/identity"
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/pomerium/pomerium/internal/sessions"
|
|
)
|
|
|
|
// MockProvider provides a mocked implementation of the providers interface.
|
|
type MockProvider struct {
|
|
AuthenticateResponse sessions.State
|
|
AuthenticateError error
|
|
IDTokenToSessionResponse sessions.State
|
|
IDTokenToSessionError error
|
|
ValidateResponse bool
|
|
ValidateError error
|
|
RefreshResponse *sessions.State
|
|
RefreshError error
|
|
RevokeError error
|
|
GetSignInURLResponse string
|
|
}
|
|
|
|
// Authenticate is a mocked providers function.
|
|
func (mp MockProvider) Authenticate(ctx context.Context, code string) (*sessions.State, error) {
|
|
return &mp.AuthenticateResponse, mp.AuthenticateError
|
|
}
|
|
|
|
// IDTokenToSession is a mocked providers function.
|
|
func (mp MockProvider) IDTokenToSession(ctx context.Context, code string) (*sessions.State, error) {
|
|
return &mp.IDTokenToSessionResponse, mp.IDTokenToSessionError
|
|
}
|
|
|
|
// Validate is a mocked providers function.
|
|
func (mp MockProvider) Validate(ctx context.Context, s string) (bool, error) {
|
|
return mp.ValidateResponse, mp.ValidateError
|
|
}
|
|
|
|
// Refresh is a mocked providers function.
|
|
func (mp MockProvider) Refresh(ctx context.Context, s *sessions.State) (*sessions.State, error) {
|
|
return mp.RefreshResponse, mp.RefreshError
|
|
}
|
|
|
|
// Revoke is a mocked providers function.
|
|
func (mp MockProvider) Revoke(s string) error {
|
|
return mp.RevokeError
|
|
}
|
|
|
|
// GetSignInURL is a mocked providers function.
|
|
func (mp MockProvider) GetSignInURL(s string) string { return mp.GetSignInURLResponse }
|