23 lines
687 B
Go
23 lines
687 B
Go
|
|
package auth
|
||
|
|
|
||
|
|
import "with_you/internal/cache"
|
||
|
|
|
||
|
|
// InvalidatePrincipalCache 失效用户的 Principal 缓存。
|
||
|
|
//
|
||
|
|
// 供角色变更、账户状态变更、登出等场景调用:让 RequireAuth 在下一次请求
|
||
|
|
// 重新从 IDP 加载用户与角色。键定义在本包以避免 service → middleware 的包循环。
|
||
|
|
func InvalidatePrincipalCache(cch cache.Cache, userID string) {
|
||
|
|
if cch == nil || userID == "" {
|
||
|
|
return
|
||
|
|
}
|
||
|
|
cch.Delete(PrincipalCacheKey(userID))
|
||
|
|
}
|
||
|
|
|
||
|
|
// InvalidateSessionCache 失效会话有效性缓存。
|
||
|
|
func InvalidateSessionCache(cch cache.Cache, sessionID string) {
|
||
|
|
if cch == nil || sessionID == "" {
|
||
|
|
return
|
||
|
|
}
|
||
|
|
cch.Delete(SessionCacheKey(sessionID))
|
||
|
|
}
|