Versions in this module Expand all Collapse all v0 v0.1.1 Nov 11, 2026 v0.1.0 Nov 9, 2026 Changes in this version + const ActionCreate + const ActionDelete + const ActionRead + const ActionUpdate + type ClaimRole struct + OrganizationID string + ProjectID string + RoleID string + type Client interface + ClientToken func() (string, error) + GetClientInformation func(clientID string) (*ClientInformation, error) + GetRolePermissions func(roleID string) (perms []Permission, err error) + ValidateAccessToken func(accessToken string) (bool, error) + ValidateAndParseClaims func(accessToken string) (*JWTClaims, error) + ValidatePermission func(claims *JWTClaims, requiredPermission Permission, ...) (bool, error) + type ClientInformation struct + BaseURI string + ClientName string + OrganizationID string + RedirectURI string + type Config struct + BaseURL string + ClientID string + ClientSecret string + Debug bool + type DefaultClient struct + func NewDefaultClient(config *Config) *DefaultClient + func (client *DefaultClient) ClientToken() (string, error) + func (client *DefaultClient) ClientTokenGrant(opts ...Option) (token string, ttl *time.Duration, err error) + func (client *DefaultClient) GetClientInformation(clientID string) (*ClientInformation, error) + func (client *DefaultClient) GetKeys() (keys map[string]*rsa.PublicKey, err error) + func (client *DefaultClient) GetRolePermissions(roleID string) (perms []Permission, err error) + func (client *DefaultClient) ValidateAccessToken(accessToken string) (bool, error) + func (client *DefaultClient) ValidateAndParseClaims(accessToken string) (*JWTClaims, error) + func (client *DefaultClient) ValidatePermission(claims *JWTClaims, requiredPermission Permission, ...) (bool, error) + type HTTPClient interface + Do func(req *http.Request) (*http.Response, error) + type JWK struct + E string + Kid string + Kty string + N string + Use string + type JWTClaims struct + ClientID string + DisplayName string + OrganizationID string + Permissions []Permission + Roles []ClaimRole + Scope string + func (c *JWTClaims) Validate() error + type Keys struct + Keys []JWK + type Option func(*Options) + type Options struct + type Permission struct + Action int + Resource string + type Role struct + Permissions []Permission + RoleID string + type TokenResponse struct + AccessToken string + ExpiresIn int + IDToken string + RefreshToken string + Roles []string + TokenType string + UserID string