Documentation
¶
Index ¶
- type MemoryCacheSessionLoader
- type MemoryCacheSessionStore
- func (m *MemoryCacheSessionStore) Delete(loginInfo *auth.UserLoginInfo) error
- func (m *MemoryCacheSessionStore) GetByAccessToken(accessToken string) (*auth.UserLoginInfo, error)
- func (m *MemoryCacheSessionStore) GetByRefreshToken(refreshToken string) (*auth.UserLoginInfo, error)
- func (m *MemoryCacheSessionStore) GetByUsername(username string) (*auth.UserLoginInfo, error)
- func (m *MemoryCacheSessionStore) Refresh(oldAccessToken string, oldRefreshToken string, loginInfo *auth.UserLoginInfo, ...) error
- func (m *MemoryCacheSessionStore) Save(loginInfo *auth.UserLoginInfo) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MemoryCacheSessionLoader ¶
type MemoryCacheSessionLoader struct {
// contains filtered or unexported fields
}
func (*MemoryCacheSessionLoader) Init ¶
func (l *MemoryCacheSessionLoader) Init(args ...any) (port.Library, error)
func (*MemoryCacheSessionLoader) Name ¶
func (a *MemoryCacheSessionLoader) Name() string
func (*MemoryCacheSessionLoader) SetName ¶
func (a *MemoryCacheSessionLoader) SetName(name string)
type MemoryCacheSessionStore ¶
type MemoryCacheSessionStore struct {
Config config.AuthConfig
Memory port.ICacheMemory
}
func MemoryCacheSessionBackend ¶
func MemoryCacheSessionBackend(config config.AuthConfig, context *core.AppContext) (*MemoryCacheSessionStore, error)
func (*MemoryCacheSessionStore) Delete ¶
func (m *MemoryCacheSessionStore) Delete(loginInfo *auth.UserLoginInfo) error
func (*MemoryCacheSessionStore) GetByAccessToken ¶
func (m *MemoryCacheSessionStore) GetByAccessToken(accessToken string) (*auth.UserLoginInfo, error)
func (*MemoryCacheSessionStore) GetByRefreshToken ¶
func (m *MemoryCacheSessionStore) GetByRefreshToken(refreshToken string) (*auth.UserLoginInfo, error)
func (*MemoryCacheSessionStore) GetByUsername ¶
func (m *MemoryCacheSessionStore) GetByUsername(username string) (*auth.UserLoginInfo, error)
func (*MemoryCacheSessionStore) Refresh ¶
func (m *MemoryCacheSessionStore) Refresh(oldAccessToken string, oldRefreshToken string, loginInfo *auth.UserLoginInfo, refreshIn time.Duration) error
Gunakan expiration (refreshIn) yang lama untuk Refresh Token, jika generate baru maka refresh token tidak pernah invalidate dan dengan begitu user akan selalu bisa login selamanya (jika tidak logout manual)
func (*MemoryCacheSessionStore) Save ¶
func (m *MemoryCacheSessionStore) Save(loginInfo *auth.UserLoginInfo) error
Click to show internal directories.
Click to hide internal directories.