Versions in this module Expand all Collapse all v0 v0.9.1 Dec 2, 2020 Changes in this version + func ExtractClaims(ctx context.Context) (jwt.Claims, error) + func ExtractPipedToken(ctx context.Context) (projectID, pipedID, pipedKey string, err error) + func JWTUnaryServerInterceptor(verifier jwt.Verifier, authorizer RBACAuthorizer, logger *zap.Logger) grpc.UnaryServerInterceptor + func MakePipedToken(projectID, pipedID, pipedKey string) string + func PipedTokenStreamServerInterceptor(verifier PipedTokenVerifier, logger *zap.Logger) grpc.StreamServerInterceptor + func PipedTokenUnaryServerInterceptor(verifier PipedTokenVerifier, logger *zap.Logger) grpc.UnaryServerInterceptor + type Credentials struct + Data string + Type CredentialsType + type CredentialsType string + const IDTokenCredentials + const PipedTokenCredentials + const UnknownCredentials + type PipedTokenVerifier interface + Verify func(ctx context.Context, projectID, pipedID, pipedKey string) error + type RBACAuthorizer interface + Authorize func(string, model.Role) bool