Documentation
¶
Index ¶
Constants ¶
View Source
const InternalSourceServiceWeb = "web"
Variables ¶
View Source
var ErrExpiredInternalToken = errors.New("expired internal token")
View Source
var ErrInvalidInternalToken = errors.New("invalid internal token")
Functions ¶
This section is empty.
Types ¶
type BasicFeatureGate ¶
type BasicFeatureGate struct{}
func (BasicFeatureGate) Allow ¶
func (gate BasicFeatureGate) Allow(ctx context.Context, request FeatureRequest) (bool, error)
type FeatureGate ¶
type FeatureGate interface {
Allow(ctx context.Context, request FeatureRequest) (bool, error)
}
type FeatureRequest ¶
type HMACInternalTokenSigner ¶
func (HMACInternalTokenSigner) Sign ¶
func (signer HMACInternalTokenSigner) Sign(claims InternalClaims) (string, error)
func (HMACInternalTokenSigner) Verify ¶
func (signer HMACInternalTokenSigner) Verify(token string) (InternalClaims, error)
type HMACWebUserTokenSigner ¶
func (HMACWebUserTokenSigner) Sign ¶
func (signer HMACWebUserTokenSigner) Sign(claims WebUserClaims) (string, error)
func (HMACWebUserTokenSigner) Verify ¶
func (signer HMACWebUserTokenSigner) Verify(token string, expectedPurpose WebUserTokenPurpose) (WebUserClaims, error)
type InternalClaims ¶
type InternalClaims struct {
UserID string `json:"user_id"`
OrganizationID string `json:"organization_id"`
MemberID string `json:"member_id"`
SourceService string `json:"source_service"`
Roles []string `json:"roles"`
Permissions []string `json:"permissions"`
ResourceScopes []ResourceScopeClaim `json:"resource_scopes,omitempty"`
ExpiresAt time.Time `json:"expires_at"`
}
type InternalTokenVerifier ¶
type InternalTokenVerifier interface {
Verify(token string) (InternalClaims, error)
}
type ResourceScopeClaim ¶
type WebUserClaims ¶
type WebUserTokenPurpose ¶
type WebUserTokenPurpose string
const ( WebUserTokenPurposeBootstrap WebUserTokenPurpose = "bootstrap" WebUserTokenPurposeSession WebUserTokenPurpose = "session" )
type WebUserTokenVerifier ¶
type WebUserTokenVerifier interface {
Verify(token string, expectedPurpose WebUserTokenPurpose) (WebUserClaims, error)
}
Click to show internal directories.
Click to hide internal directories.