Documentation
¶
Index ¶
- Constants
- Variables
- func ClearSessionCookie(w http.ResponseWriter, vsName string)
- func ContextWithScope(ctx context.Context, scope *ioc.DependencyProvider) context.Context
- func ContextWithSession(ctx context.Context, session CurrentSession) context.Context
- func ContextWithVirtualServerName(ctx context.Context, name string) context.Context
- func CreateSession(w http.ResponseWriter, r *http.Request, vsName string, userId uuid.UUID) error
- func DeleteSession(w http.ResponseWriter, r *http.Request, vsName string) error
- func GetScope(ctx context.Context) *ioc.DependencyProvider
- func GetSessionCookieName(realmName string) string
- func GetVirtualServerName(ctx context.Context) (string, error)
- func LoggingMiddleware() mux.MiddlewareFunc
- func RecoverMiddleware() mux.MiddlewareFunc
- func ScopeMiddleware(dp *ioc.DependencyProvider) mux.MiddlewareFunc
- func SessionMiddleware() mux.MiddlewareFunc
- func VirtualServerMiddleware() mux.MiddlewareFunc
- type CurrentSession
- type Session
- type SessionService
Constants ¶
View Source
const ScopeKey scopeKeyType = "scope"
Variables ¶
View Source
var ErrMissingVirtualServerNameInContext = errors.New("no virtual server name in context")
Functions ¶
func ClearSessionCookie ¶
func ClearSessionCookie(w http.ResponseWriter, vsName string)
func ContextWithScope ¶
func ContextWithSession ¶
func ContextWithSession(ctx context.Context, session CurrentSession) context.Context
func CreateSession ¶
func DeleteSession ¶
func GetSessionCookieName ¶
func LoggingMiddleware ¶
func LoggingMiddleware() mux.MiddlewareFunc
func RecoverMiddleware ¶
func RecoverMiddleware() mux.MiddlewareFunc
func ScopeMiddleware ¶
func ScopeMiddleware(dp *ioc.DependencyProvider) mux.MiddlewareFunc
func SessionMiddleware ¶
func SessionMiddleware() mux.MiddlewareFunc
func VirtualServerMiddleware ¶
func VirtualServerMiddleware() mux.MiddlewareFunc
Types ¶
type CurrentSession ¶
type CurrentSession struct {
// contains filtered or unexported fields
}
func GetSession ¶
func GetSession(ctx context.Context) (CurrentSession, bool)
func (*CurrentSession) CreatedAt ¶
func (s *CurrentSession) CreatedAt() time.Time
func (*CurrentSession) SessionId ¶
func (s *CurrentSession) SessionId() uuid.UUID
func (*CurrentSession) UserId ¶
func (s *CurrentSession) UserId() uuid.UUID
type Session ¶
type Session struct {
// contains filtered or unexported fields
}
func NewSession ¶
func (*Session) HashedSecret ¶
type SessionService ¶
type SessionService interface {
GetSession(ctx context.Context, virtualServerName string, id uuid.UUID) (*Session, error)
NewSession(ctx context.Context, virtualServerName string, userId uuid.UUID) (*utils.SplitToken, error)
DeleteSession(ctx context.Context, virtualServerName string, id uuid.UUID) error
}
Click to show internal directories.
Click to hide internal directories.