Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
func NewHandler(log *slog.Logger, tracer trace.Tracer, tokenParser TokenParser, tokenChecker TokenChecker, tokenIssuer TokenIssuer) *Handler
type TokenChecker ¶
TokenCheck checks if a client is authorized to request a token
type TokenIssuer ¶
type TokenIssuer func(context.Context, *TokenRequest) (string, error)
type TokenParser ¶
TokenParser validates a token and returns the identity of the Actions Workflow it was issued to.
type TokenRequest ¶
type TokenRequest struct { Repositories []string `json:"repositories"` Permissions map[string]string `json:"permissions"` }
TokenRequest is a request from a workflow for permissions
func (TokenRequest) Owner ¶
func (r TokenRequest) Owner() string
func (TokenRequest) OwnerPermissions ¶
func (r TokenRequest) OwnerPermissions() bool
func (TokenRequest) Valid ¶
func (r TokenRequest) Valid() error
type TokenResponse ¶
Click to show internal directories.
Click to hide internal directories.