Documentation ¶
Index ¶
- Constants
- func GetAccountID(ctx context.Context, keyfunc jwt.Keyfunc) (string, error)
- func GetJWTField(ctx context.Context, tokenField string, keyfunc jwt.Keyfunc) (string, error)
- func GetJWTFieldWithTokenType(ctx context.Context, tokenType, tokenField string, keyfunc jwt.Keyfunc) (string, error)
- func LogrusUnaryServerInterceptor() grpc.UnaryServerInterceptor
Constants ¶
View Source
const ( // MultiTenancyField the field name for a specific tenant MultiTenancyField = "account_id" // DefaultTokenType is the name of the authorization token (e.g. "Bearer" // or "token") DefaultTokenType = "Bearer" )
Variables ¶
This section is empty.
Functions ¶
func GetAccountID ¶
GetAccountID gets the JWT from a context and returns the AccountID field
func GetJWTField ¶
GetJWTField gets the JWT from a context and returns the specified field using the DefaultTokenName
func GetJWTFieldWithTokenType ¶ added in v0.9.0
func GetJWTFieldWithTokenType(ctx context.Context, tokenType, tokenField string, keyfunc jwt.Keyfunc) (string, error)
GetJWTFieldWithTokenType gets the JWT from a context and returns the specified field. The user must provide a token type, which prefixes the token itself (e.g. "Bearer" or "token")
func LogrusUnaryServerInterceptor ¶ added in v0.14.1
func LogrusUnaryServerInterceptor() grpc.UnaryServerInterceptor
LogrusUnaryServerInterceptor returns grpc.UnaryServerInterceptor which populates request-scoped logrus logger with account_id field
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.