Documentation ¶
Index ¶
- Constants
- func CreateJWTWithUser(user User, privateKey interface{}) (string, error)
- func GetJWKKeys() (jwk.Key, jwk.Key, error)
- func GetPrivateJWK() (jwk.Key, error)
- func Middleware(c *MiddlewareConfig) bridgehttp.Middleware
- type CreateJWTResult
- type MiddlewareConfig
- type PublicKeyGetter
- type StaticPublicKeyGetter
- type Tenant
- type TenantIDGetter
- type User
Constants ¶
View Source
const Algorithm = jwa.PS256
View Source
const (
XBridgeAuthorizationHeaderKey = "X-Bridge-Authorization"
)
Variables ¶
This section is empty.
Functions ¶
func CreateJWTWithUser ¶
func GetPrivateJWK ¶
func Middleware ¶
func Middleware(c *MiddlewareConfig) bridgehttp.Middleware
Middleware is a middleware to handle authn and authz
Types ¶
type CreateJWTResult ¶
type CreateJWTResult struct { Token string IssuedAt time.Time ExpireIn time.Duration PublicKeySet jwk.Set }
CreateJWTResult is a result of CreateJWT
func CreateJWT ¶
func CreateJWT(user User) (*CreateJWTResult, error)
CreateJWT creates a jwt for testing uid means user ID
type MiddlewareConfig ¶
type MiddlewareConfig struct { TenantID string Logger logr.Logger PublicKeyGetter // RegisterUserObject is an optional RegisterUserObject TenantIDGetter }
MiddlewareConfig is a config for Middleware function.
type PublicKeyGetter ¶
PublicKeyGetter is getter of public jwk.
type StaticPublicKeyGetter ¶
StaticPublicKeyGetter is public key getter as static
func (*StaticPublicKeyGetter) GetPublicKey ¶
func (s *StaticPublicKeyGetter) GetPublicKey() jwk.Set
type Tenant ¶
type Tenant struct {
ID string `json:"id"`
}
Tenant is included in payload of the jwt which is coming from basemachina API.
type TenantIDGetter ¶
type TenantIDGetter interface {
GetTenantID() string
}
TenantIDGetter is getter of tenant ID.
Click to show internal directories.
Click to hide internal directories.