Files
cloud/internal/logic/auth/logout.go
2026-01-26 17:38:06 +08:00

30 lines
546 B
Go

package auth
import (
"git.apinb.com/bsm-sdk/core/infra"
"github.com/gin-contrib/sessions"
"github.com/gin-gonic/gin"
)
// 退出登录处理
func Logout(c *gin.Context) {
session := sessions.Default(c)
// 清除会话中的token
session.Delete("MgtSession")
// 设置会话立即过期
session.Options(sessions.Options{
MaxAge: -1, // 立即过期
Path: "/",
})
// 保存会话更改
if err := session.Save(); err != nil {
infra.Response.Error(c, err)
return
}
infra.Response.Success(c, "Logged out successfully")
}