save session when application close

This commit is contained in:
aynakeya
2025-07-08 00:33:11 +08:00
committed by Aynakeya
parent bab3a14d2f
commit 7b87efb076

View File

@@ -54,6 +54,17 @@ func (w *SourceLogin) Enable() error {
}
func (w *SourceLogin) Disable() error {
w.log.Info("save session for all provider")
providers := miaosic.ListAvailableProviders()
for _, pname := range providers {
if p, ok := miaosic.GetProvider(pname); ok {
pl, ok2 := p.(miaosic.Loginable)
if ok2 {
w.log.Info("save session for %s", pname)
w.sessions[pname] = pl.SaveSession()
}
}
}
return nil
}