Versions in this module Expand all Collapse all v0 v0.1.5 Nov 26, 2025 Changes in this version + const AccountKeyPrefix + const DefaultDevice + const DefaultNonceTTL + const DefaultPrefix + const DisableKeyPrefix + const DisableValue + const PermissionSeparator + const PermissionWildcard + const SessionKeyDevice + const SessionKeyLoginID + const SessionKeyLoginTime + const SessionKeyPermissions + const SessionKeyRoles + const TokenKeyPrefix + var ErrAccountDisabled = fmt.Errorf("account is disabled") + var ErrInvalidTokenData = fmt.Errorf("invalid token data") + var ErrNotLogin = fmt.Errorf("not login") + var ErrTokenNotFound = fmt.Errorf("token not found") + type Manager struct + func NewManager(storage adapter.Storage, cfg *config.Config) *Manager + func (m *Manager) CheckLogin(tokenValue string) error + func (m *Manager) Close() + func (m *Manager) DeleteSession(loginID string) error + func (m *Manager) Disable(loginID string, duration time.Duration) error + func (m *Manager) GenerateNonce() (string, error) + func (m *Manager) GetConfig() *config.Config + func (m *Manager) GetDisableTime(loginID string) (int64, error) + func (m *Manager) GetEventManager() *listener.Manager + func (m *Manager) GetLoginID(tokenValue string) (string, error) + func (m *Manager) GetLoginIDNotCheck(tokenValue string) (string, error) + func (m *Manager) GetOAuth2Server() *oauth2.OAuth2Server + func (m *Manager) GetPermissions(loginID string) ([]string, error) + func (m *Manager) GetRoles(loginID string) ([]string, error) + func (m *Manager) GetSession(loginID string) (*session.Session, error) + func (m *Manager) GetSessionByToken(tokenValue string) (*session.Session, error) + func (m *Manager) GetSessionCountByLoginID(loginID string) (int, error) + func (m *Manager) GetStorage() adapter.Storage + func (m *Manager) GetTokenInfo(tokenValue string) (*TokenInfo, error) + func (m *Manager) GetTokenTag(tokenValue string) (string, error) + func (m *Manager) GetTokenValue(loginID string, device ...string) (string, error) + func (m *Manager) GetTokenValueListByLoginID(loginID string) ([]string, error) + func (m *Manager) HasPermission(loginID string, permission string) bool + func (m *Manager) HasPermissionsAnd(loginID string, permissions []string) bool + func (m *Manager) HasPermissionsOr(loginID string, permissions []string) bool + func (m *Manager) HasRole(loginID string, role string) bool + func (m *Manager) HasRolesAnd(loginID string, roles []string) bool + func (m *Manager) HasRolesOr(loginID string, roles []string) bool + func (m *Manager) IsDisable(loginID string) bool + func (m *Manager) IsLogin(tokenValue string) bool + func (m *Manager) Kickout(loginID string, device ...string) error + func (m *Manager) Login(loginID string, device ...string) (string, error) + func (m *Manager) LoginByToken(loginID string, tokenValue string, device ...string) error + func (m *Manager) LoginWithRefreshToken(loginID, device string) (*security.RefreshTokenInfo, error) + func (m *Manager) Logout(loginID string, device ...string) error + func (m *Manager) LogoutByToken(tokenValue string) error + func (m *Manager) RefreshAccessToken(refreshToken string) (*security.RefreshTokenInfo, error) + func (m *Manager) Register(event listener.Event, listener listener.Listener) string + func (m *Manager) RegisterFunc(event listener.Event, fn func(*listener.EventData)) + func (m *Manager) RegisterWithConfig(event listener.Event, listener listener.Listener, ...) string + func (m *Manager) RevokeRefreshToken(refreshToken string) error + func (m *Manager) SetPermissions(loginID string, permissions []string) error + func (m *Manager) SetRoles(loginID string, roles []string) error + func (m *Manager) SetTokenTag(tokenValue, tag string) error + func (m *Manager) TriggerEvent(data *listener.EventData) + func (m *Manager) Unregister(id string) bool + func (m *Manager) Untie(loginID string) error + func (m *Manager) VerifyNonce(nonce string) bool + func (m *Manager) WaitEvents() + type TokenInfo struct + ActiveTime int64 + CreateTime int64 + Device string + LoginID string + Tag string