Documentation
¶
Index ¶
- Constants
- Variables
- func AuthInterceptorLocal(ctx context.Context, req connect.AnyRequest, next connect.UnaryFunc) (connect.AnyResponse, error)
- func AuthInterceptorLocalStreamHandlerLocal(next connect.StreamingHandlerFunc) connect.StreamingHandlerFunc
- func CheckOwnerWorkspace(ctx context.Context, su suser.UserService, workspaceID idwrap.IDWrap) (bool, error)
- func CheckOwnerWorkspaceWithReader(ctx context.Context, userReader *sworkspace.UserReader, ...) error
- func CrashInterceptor(ctx context.Context, req connect.AnyRequest, next connect.UnaryFunc) (resp connect.AnyResponse, err error)
- func CreateAuthedContext(ctx context.Context, userID idwrap.IDWrap) context.Context
- func GetContextUserID(ctx context.Context) (idwrap.IDWrap, error)
- func NewAuthInterceptor() *authInterceptor
- func NewAuthInterceptorLocal() connect.UnaryInterceptorFunc
- func NewAuthInterceptorOne(secret []byte) connect.UnaryInterceptorFunc
- func NewBetterAuthInterceptor(kf jwt.Keyfunc, us suser.UserService) *betterAuthInterceptor
- type AuthInterceptorData
- type ContextKey
Constants ¶
View Source
const LocalDummyIDStr = "00000000000000000000000000"
Variables ¶
View Source
var LocalDummyID = idwrap.NewTextMust(LocalDummyIDStr)
Functions ¶
func AuthInterceptorLocal ¶
func AuthInterceptorLocal(ctx context.Context, req connect.AnyRequest, next connect.UnaryFunc) (connect.AnyResponse, error)
func AuthInterceptorLocalStreamHandlerLocal ¶
func AuthInterceptorLocalStreamHandlerLocal(next connect.StreamingHandlerFunc) connect.StreamingHandlerFunc
func CheckOwnerWorkspace ¶
func CheckOwnerWorkspace(ctx context.Context, su suser.UserService, workspaceID idwrap.IDWrap) (bool, error)
CheckOwnerWorkspace checks if the user in context belongs to the workspace
func CheckOwnerWorkspaceWithReader ¶
func CheckOwnerWorkspaceWithReader(ctx context.Context, userReader *sworkspace.UserReader, workspaceID idwrap.IDWrap) error
CheckOwnerWorkspaceWithReader checks if the user in context belongs to the workspace using a reader Returns nil if allowed, error if denied or not found
func CrashInterceptor ¶
func CrashInterceptor(ctx context.Context, req connect.AnyRequest, next connect.UnaryFunc) (resp connect.AnyResponse, err error)
func CreateAuthedContext ¶
func NewAuthInterceptor ¶
func NewAuthInterceptor() *authInterceptor
func NewAuthInterceptorLocal ¶
func NewAuthInterceptorLocal() connect.UnaryInterceptorFunc
func NewAuthInterceptorOne ¶
func NewAuthInterceptorOne(secret []byte) connect.UnaryInterceptorFunc
func NewBetterAuthInterceptor ¶
func NewBetterAuthInterceptor(kf jwt.Keyfunc, us suser.UserService) *betterAuthInterceptor
NewBetterAuthInterceptor creates a new interceptor that validates BetterAuth JWT tokens using the given keyfunc and auto-provisions users in the main database.
Types ¶
type AuthInterceptorData ¶
type AuthInterceptorData struct {
// contains filtered or unexported fields
}
func (AuthInterceptorData) AuthInterceptor ¶
func (authData AuthInterceptorData) AuthInterceptor(ctx context.Context, req connect.AnyRequest, next connect.UnaryFunc) (connect.AnyResponse, error)
Click to show internal directories.
Click to hide internal directories.