Versions in this module Expand all Collapse all v1 v1.0.1 Apr 19, 2024 Changes in this version + const BindingAuth + const BindingGate + var ErrorEmptySecret = errors.New("secret is required") + var ErrorInvalidClaims = errors.New("invalid claims") + var ErrorInvalidKey = errors.New("invalid key") + var ErrorInvalidToken = errors.New("invalid token") + var ErrorNoPrimaryKeyField = errors.New(...) + var ErrorParseTokenFirst = errors.New("parse token first") + var ErrorRefreshTimeExceeded = errors.New("refresh time exceeded") + var ErrorTokenDisabled = errors.New("token is disabled") + var ErrorTokenExpired = errors.New("token expired") + type Auth struct + func NewAuth(guard string, cache cache.Cache, config config.Config, orm orm.Orm) *Auth + func (a *Auth) Guard(name string) contractsauth.Auth + func (a *Auth) Login(ctx http.Context, user any) (token string, err error) + func (a *Auth) LoginUsingID(ctx http.Context, id any) (token string, err error) + func (a *Auth) Logout(ctx http.Context) error + func (a *Auth) Parse(ctx http.Context, token string) (*contractsauth.Payload, error) + func (a *Auth) Refresh(ctx http.Context) (token string, err error) + func (a *Auth) User(ctx http.Context, user any) error + type Claims struct + Key string + type Guard struct + Claims *Claims + Token string + type Guards map[string]*Guard + type ServiceProvider struct + func (database *ServiceProvider) Boot(app foundation.Application) + func (database *ServiceProvider) Register(app foundation.Application)