Documentation
¶
Index ¶
- func GetClaimsContext(ctx context.Context) (*models.AccessTokenClaims, error)
- func NewAPIClient(ctx context.Context, url string, source apimodels.SecuritySource) (*apimodels.Client, error)
- func RequireUserID(ctx context.Context) (uuid.UUID, error)
- func SetClaimsContext(ctx context.Context, claims *models.AccessTokenClaims) context.Context
- type APIClient
- type AuthenticateSource
- type BearerSource
- type ClaimsContextKey
- type HandleBearerAuth
- type Token
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetClaimsContext ¶
func GetClaimsContext(ctx context.Context) (*models.AccessTokenClaims, error)
func NewAPIClient ¶ added in v1.0.0
func NewAPIClient(ctx context.Context, url string, source apimodels.SecuritySource) (*apimodels.Client, error)
NewAPIClient creates a new client to interact with a JSON keys server.
func SetClaimsContext ¶
Types ¶
type AuthenticateSource ¶
type AuthenticateSource interface {
VerifyClaims(
ctx context.Context, usage jkmodels.KeyUsage, accessToken string, options *jkpkg.VerifyClaimsOptions,
) (*models.AccessTokenClaims, error)
}
type BearerSource ¶ added in v1.0.0
type BearerSource struct {
// contains filtered or unexported fields
}
func NewBearerSource ¶ added in v1.0.0
func NewBearerSource() *BearerSource
func (*BearerSource) BearerAuth ¶ added in v1.0.0
func (source *BearerSource) BearerAuth(_ context.Context, _ apimodels.OperationName) (apimodels.BearerAuth, error)
func (*BearerSource) GetToken ¶ added in v1.0.0
func (source *BearerSource) GetToken() string
func (*BearerSource) SetToken ¶ added in v1.0.0
func (source *BearerSource) SetToken(token string)
type ClaimsContextKey ¶
type ClaimsContextKey struct{}
type HandleBearerAuth ¶
type HandleBearerAuth[OpName string] struct { // contains filtered or unexported fields }
func NewHandleBearerAuth ¶
func NewHandleBearerAuth[OpName string]( source AuthenticateSource, permissions config.Permissions, ) (*HandleBearerAuth[OpName], error)
func (*HandleBearerAuth[OpName]) HandleBearerAuth ¶
Click to show internal directories.
Click to hide internal directories.