30 lines
546 B
Go
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")
|
|
}
|