Documentation ¶
Index ¶
- type AccessKeyValidationPreprocessor
- type ConnPreprocessor
- type DevOnlyProcessor
- type EnsurePluginReadyPreprocessor
- type InjectAuth
- type InjectDatabase
- type InjectPublicDatabase
- type InjectUser
- type NotificationPreprocessor
- type Null
- type RequireAdminOrMasterKey
- type RequireMasterKey
- type UserAuthenticator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessKeyValidationPreprocessor ¶
AccessKeyValidationPreprocessor provides preprocess method to check the API key of the request.
func (AccessKeyValidationPreprocessor) Preprocess ¶
type ConnPreprocessor ¶
type ConnPreprocessor struct { AppName string AccessControl string DBOpener skydb.DBOpener DBImpl string Option string DBConfig skydb.DBConfig }
func (ConnPreprocessor) Preprocess ¶
type DevOnlyProcessor ¶
type DevOnlyProcessor struct {
DevMode bool
}
func (DevOnlyProcessor) Preprocess ¶
type EnsurePluginReadyPreprocessor ¶
type EnsurePluginReadyPreprocessor struct { PluginContext *plugin.Context ClientKey string MasterKey string }
func (*EnsurePluginReadyPreprocessor) Preprocess ¶
type InjectAuth ¶ added in v1.5.0
InjectAuth preprocessor checks the auth_id in the request and get the auth object from the database. It can be configured to
func (InjectAuth) Preprocess ¶ added in v1.5.0
type InjectPublicDatabase ¶
type InjectPublicDatabase struct { }
func (InjectPublicDatabase) Preprocess ¶
type InjectUser ¶ added in v1.5.0
type InjectUser struct { HookRegistry *hook.Registry `inject:"HookRegistry"` AssetStore asset.Store `inject:"AssetStore"` Required bool CheckVerification bool }
InjectUser injects a user record to the payload
An AuthInfo must be injected before this, if it is not found, the preprocessor would just skip the injection
If AuthInfo is injected but a user record is not found, the preprocessor would create a new user record and inject it to the payload
func (InjectUser) Preprocess ¶ added in v1.5.0
type NotificationPreprocessor ¶
func (NotificationPreprocessor) Preprocess ¶
type RequireAdminOrMasterKey ¶ added in v1.1.0
type RequireAdminOrMasterKey struct { }
func (RequireAdminOrMasterKey) Preprocess ¶ added in v1.1.0
type RequireMasterKey ¶ added in v1.2.0
type RequireMasterKey struct { }
func (RequireMasterKey) Preprocess ¶ added in v1.2.0
type UserAuthenticator ¶
type UserAuthenticator struct { ClientKey string MasterKey string AppName string TokenStore authtoken.Store }
UserAuthenticator provides preprocess method to authenicate a user with access token or non-login user without api key. It inject AuthInfoID and related context. If BypassUnauthorized is true, UserAuthenticator will return StatusOK instead of StatusUnauthorized if the request is not authenticated. It is for plugin so even handler or lambda that are not user_required, we can still get the AuthInfoID from context.