mirror of
https://github.com/pomerium/pomerium.git
synced 2025-04-30 10:56:28 +02:00
- authenticate/providers: add group support to azure - authenticate/providers: add group support to google - authenticate/providers: add group support to okta - authenticate/providers: add group support to onelogin - {authenticate/proxy}: change default cookie lifetime timeout to 14 hours - proxy: sign group membership - proxy: add group header - deployment: add CHANGELOG - deployment: fix where make release wasn’t including version
42 lines
1.3 KiB
Go
42 lines
1.3 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.SessionState
|
|
AuthenticateError error
|
|
ValidateResponse bool
|
|
ValidateError error
|
|
RefreshResponse *sessions.SessionState
|
|
RefreshError error
|
|
RevokeError error
|
|
GetSignInURLResponse string
|
|
}
|
|
|
|
// Authenticate is a mocked providers function.
|
|
func (mp MockProvider) Authenticate(code string) (*sessions.SessionState, error) {
|
|
return &mp.AuthenticateResponse, mp.AuthenticateError
|
|
}
|
|
|
|
// 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.SessionState) (*sessions.SessionState, 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 }
|