Documentation ¶
Index ¶
- Constants
- Variables
- func AddVisitedPlugin(ctx context.Context, pluginID string) context.Context
- func CheckAllowPublicWithoutAuth(c ExternalAccessConfig, r *http.Request) error
- func GetCurrentUserID(ctx context.Context) *string
- func GetVisitedPlugins(ctx context.Context) []string
- func LogExternalAccessError(err ExternalAccessError)
- func SetCurrentUserID(ctx context.Context, userID string) context.Context
- type ExternalAccessConfig
- type ExternalAccessError
- type InvalidCredentialsError
- type SessionConfig
- type Store
- func (s *Store) Authenticate(w http.ResponseWriter, r *http.Request) (userID string, err error)
- func (s *Store) GetSessionUserID(w http.ResponseWriter, r *http.Request) (string, error)
- func (s *Store) Login(w http.ResponseWriter, r *http.Request) error
- func (s *Store) Logout(w http.ResponseWriter, r *http.Request) error
- func (s *Store) MakePluginCookie(ctx context.Context) *http.Cookie
- func (s *Store) VisitedPluginHandler() func(http.Handler) http.Handler
Constants ¶
View Source
const ( ApiKeyHeader = "ApiKey" ApiKeyParameter = "apikey" )
Variables ¶
Functions ¶
func CheckAllowPublicWithoutAuth ¶ added in v0.10.0
func CheckAllowPublicWithoutAuth(c ExternalAccessConfig, r *http.Request) error
func GetCurrentUserID ¶
GetCurrentUserID gets the current user id from the provided context
func GetVisitedPlugins ¶
func LogExternalAccessError ¶ added in v0.10.0
func LogExternalAccessError(err ExternalAccessError)
Types ¶
type ExternalAccessConfig ¶ added in v0.14.0
type ExternalAccessError ¶ added in v0.10.0
func CheckExternalAccessTripwire ¶ added in v0.10.0
func CheckExternalAccessTripwire(c ExternalAccessConfig) *ExternalAccessError
func (ExternalAccessError) Error ¶ added in v0.10.0
func (e ExternalAccessError) Error() string
type InvalidCredentialsError ¶ added in v0.21.0
type InvalidCredentialsError struct {
Username string
}
func (InvalidCredentialsError) Error ¶ added in v0.21.0
func (e InvalidCredentialsError) Error() string
type SessionConfig ¶ added in v0.14.0
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
func NewStore ¶
func NewStore(c SessionConfig) *Store
func (*Store) Authenticate ¶
func (*Store) GetSessionUserID ¶
Click to show internal directories.
Click to hide internal directories.