Documentation
¶
Index ¶
- Constants
- Variables
- type CFeature
- func (f *CFeature) AddAudSecretKeys(keys ...string) MakeFeature
- func (f *CFeature) AddDirectProvider(name string, fn provider.CredCheckerFunc) MakeFeature
- func (f *CFeature) AddProvider(name, cid, csecret string) MakeFeature
- func (f *CFeature) Apply(s feature.System) (err error)
- func (f *CFeature) AuthApiServeHTTP(next http.Handler, w http.ResponseWriter, r *http.Request)
- func (f *CFeature) Build(b feature.Buildable) (err error)
- func (f *CFeature) EnableDevService(enabled bool) MakeFeature
- func (f *CFeature) IncludeVerifyEmailProvider(providerName string) MakeFeature
- func (f *CFeature) Init(this interface{})
- func (f *CFeature) Make() Feature
- func (f *CFeature) RequireApiUser(next http.Handler) http.Handler
- func (f *CFeature) RequireUserCan(action userbase.Action) func(next http.Handler) http.Handler
- func (f *CFeature) SetAuthApiMountPath(prefix string) MakeFeature
- func (f *CFeature) SetAvatarMountPath(prefix string) MakeFeature
- func (f *CFeature) SetAvatarStore(store avatar.Store) MakeFeature
- func (f *CFeature) SetCookieDuration(d time.Duration) MakeFeature
- func (f *CFeature) SetCustomRefreshCache(cache middleware.RefreshCache) MakeFeature
- func (f *CFeature) SetIssuer(issuer string) MakeFeature
- func (f *CFeature) SetJWTCookieDomain(domain string) MakeFeature
- func (f *CFeature) SetJWTCookieName(name string) MakeFeature
- func (f *CFeature) SetJWTHeaderKey(key string) MakeFeature
- func (f *CFeature) SetJWTQuery(name string) MakeFeature
- func (f *CFeature) SetLogLevel(level log.Level) MakeFeature
- func (f *CFeature) SetPublicSignups(allowed bool) MakeFeature
- func (f *CFeature) SetRefreshCache(tag feature.Tag, name, bucket string) MakeFeature
- func (f *CFeature) SetSameSiteCookie(site http.SameSite) MakeFeature
- func (f *CFeature) SetSecureCookies(secure bool) MakeFeature
- func (f *CFeature) SetSendJWTHeader(enabled bool) MakeFeature
- func (f *CFeature) SetTokenDuration(d time.Duration) MakeFeature
- func (f *CFeature) SetUrl(url string) MakeFeature
- func (f *CFeature) SetUseGravatar(enabled bool) MakeFeature
- func (f *CFeature) SetUsersManager(tag feature.Tag) MakeFeature
- func (f *CFeature) SetVerifyEmailAccount(name string) MakeFeature
- func (f *CFeature) SetVerifyEmailTemplate(name string) MakeFeature
- func (f *CFeature) SetXSRFCookieName(name string) MakeFeature
- func (f *CFeature) SetXSRFHeaderKey(key string) MakeFeature
- func (f *CFeature) Setup(enjin feature.Internals)
- func (f *CFeature) Shutdown()
- func (f *CFeature) Startup(ctx *cli.Context) (err error)
- func (f *CFeature) Use(s feature.System) feature.MiddlewareFn
- type Feature
- type MakeFeature
Constants ¶
View Source
const Tag feature.Tag = "user-auth-api"
Variables ¶
View Source
var ( DefaultUrl = "http://localhost:" + strconv.Itoa(globals.DefaultPort) DefaultTokenDuration = time.Minute * 5 DefaultCookieDuration = time.Hour * 24 DefaultUserGroups = []string{"user"} DefaultEmailNewTokenTemplate = "email-new-token" )
Functions ¶
This section is empty.
Types ¶
type CFeature ¶
func (*CFeature) AddAudSecretKeys ¶
func (f *CFeature) AddAudSecretKeys(keys ...string) MakeFeature
func (*CFeature) AddDirectProvider ¶
func (f *CFeature) AddDirectProvider(name string, fn provider.CredCheckerFunc) MakeFeature
func (*CFeature) AddProvider ¶
func (f *CFeature) AddProvider(name, cid, csecret string) MakeFeature
func (*CFeature) AuthApiServeHTTP ¶
func (*CFeature) EnableDevService ¶
func (f *CFeature) EnableDevService(enabled bool) MakeFeature
func (*CFeature) IncludeVerifyEmailProvider ¶
func (f *CFeature) IncludeVerifyEmailProvider(providerName string) MakeFeature
func (*CFeature) RequireUserCan ¶
func (*CFeature) SetAuthApiMountPath ¶
func (f *CFeature) SetAuthApiMountPath(prefix string) MakeFeature
func (*CFeature) SetAvatarMountPath ¶
func (f *CFeature) SetAvatarMountPath(prefix string) MakeFeature
func (*CFeature) SetAvatarStore ¶
func (f *CFeature) SetAvatarStore(store avatar.Store) MakeFeature
func (*CFeature) SetCookieDuration ¶
func (f *CFeature) SetCookieDuration(d time.Duration) MakeFeature
func (*CFeature) SetCustomRefreshCache ¶
func (f *CFeature) SetCustomRefreshCache(cache middleware.RefreshCache) MakeFeature
func (*CFeature) SetIssuer ¶
func (f *CFeature) SetIssuer(issuer string) MakeFeature
func (*CFeature) SetJWTCookieDomain ¶
func (f *CFeature) SetJWTCookieDomain(domain string) MakeFeature
func (*CFeature) SetJWTCookieName ¶
func (f *CFeature) SetJWTCookieName(name string) MakeFeature
func (*CFeature) SetJWTHeaderKey ¶
func (f *CFeature) SetJWTHeaderKey(key string) MakeFeature
func (*CFeature) SetJWTQuery ¶
func (f *CFeature) SetJWTQuery(name string) MakeFeature
func (*CFeature) SetLogLevel ¶
func (f *CFeature) SetLogLevel(level log.Level) MakeFeature
func (*CFeature) SetPublicSignups ¶
func (f *CFeature) SetPublicSignups(allowed bool) MakeFeature
func (*CFeature) SetRefreshCache ¶
func (f *CFeature) SetRefreshCache(tag feature.Tag, name, bucket string) MakeFeature
func (*CFeature) SetSameSiteCookie ¶
func (f *CFeature) SetSameSiteCookie(site http.SameSite) MakeFeature
func (*CFeature) SetSecureCookies ¶
func (f *CFeature) SetSecureCookies(secure bool) MakeFeature
func (*CFeature) SetSendJWTHeader ¶
func (f *CFeature) SetSendJWTHeader(enabled bool) MakeFeature
func (*CFeature) SetTokenDuration ¶
func (f *CFeature) SetTokenDuration(d time.Duration) MakeFeature
func (*CFeature) SetUrl ¶
func (f *CFeature) SetUrl(url string) MakeFeature
func (*CFeature) SetUseGravatar ¶
func (f *CFeature) SetUseGravatar(enabled bool) MakeFeature
func (*CFeature) SetUsersManager ¶
func (f *CFeature) SetUsersManager(tag feature.Tag) MakeFeature
func (*CFeature) SetVerifyEmailAccount ¶
func (f *CFeature) SetVerifyEmailAccount(name string) MakeFeature
func (*CFeature) SetVerifyEmailTemplate ¶
func (f *CFeature) SetVerifyEmailTemplate(name string) MakeFeature
func (*CFeature) SetXSRFCookieName ¶
func (f *CFeature) SetXSRFCookieName(name string) MakeFeature
func (*CFeature) SetXSRFHeaderKey ¶
func (f *CFeature) SetXSRFHeaderKey(key string) MakeFeature
type Feature ¶
type Feature interface {
feature.Feature
userbase.AuthUserApi
feature.UseMiddleware
feature.ApplyMiddleware
}
type MakeFeature ¶
type MakeFeature interface {
Make() Feature
SetUrl(url string) MakeFeature
SetIssuer(issuer string) MakeFeature
SetPublicSignups(allowed bool) MakeFeature
SetUsersManager(tag feature.Tag) MakeFeature
SetUseGravatar(enabled bool) MakeFeature
SetAuthApiMountPath(prefix string) MakeFeature
SetAvatarMountPath(prefix string) MakeFeature
SetAvatarStore(store avatar.Store) MakeFeature
SetRefreshCache(tag feature.Tag, name, bucket string) MakeFeature
SetCustomRefreshCache(cache middleware.RefreshCache) MakeFeature
SetTokenDuration(d time.Duration) MakeFeature
SetCookieDuration(d time.Duration) MakeFeature
SetSecureCookies(secure bool) MakeFeature
SetSameSiteCookie(site http.SameSite) MakeFeature
SetXSRFHeaderKey(key string) MakeFeature
SetXSRFCookieName(name string) MakeFeature
SetJWTQuery(name string) MakeFeature
SetJWTHeaderKey(key string) MakeFeature
SetJWTCookieName(name string) MakeFeature
SetJWTCookieDomain(domain string) MakeFeature
SetSendJWTHeader(enabled bool) MakeFeature
AddAudSecretKeys(keys ...string) MakeFeature
AddProvider(name, cid, csecret string) MakeFeature
AddDirectProvider(name string, fn provider.CredCheckerFunc) MakeFeature
SetVerifyEmailAccount(name string) MakeFeature
SetVerifyEmailTemplate(name string) MakeFeature
IncludeVerifyEmailProvider(providerName string) MakeFeature
SetLogLevel(level log.Level) MakeFeature
EnableDevService(enabled bool) MakeFeature
}
func New ¶
func New() MakeFeature
func NewTagged ¶
func NewTagged(tag feature.Tag) MakeFeature
Click to show internal directories.
Click to hide internal directories.