diff --git a/.gitignore b/.gitignore index 3bc93a8..094ab2e 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,5 @@ linux-amd64-nextzenos-user-service-v1.3.tar.gz build/sysroot/usr/bin/casaos-user-service dist/casaos-user-service-amd64_linux_amd64_v1/build/sysroot/usr/bin/casaos-user-service /build/scripts/setup +dist/casaos-user-service-amd64_linux_amd64_v1/build/sysroot/usr/bin/casaos-user-service +linux-amd64-nextzenos-user-service-v1.3.0.tar.gz diff --git a/dist/casaos-user-service-amd64_linux_amd64_v1/build/sysroot/usr/bin/casaos-user-service b/dist/casaos-user-service-amd64_linux_amd64_v1/build/sysroot/usr/bin/casaos-user-service index 655624e..36f389d 100755 Binary files a/dist/casaos-user-service-amd64_linux_amd64_v1/build/sysroot/usr/bin/casaos-user-service and b/dist/casaos-user-service-amd64_linux_amd64_v1/build/sysroot/usr/bin/casaos-user-service differ diff --git a/dist/metadata.json b/dist/metadata.json index f578e5c..e624e34 100644 --- a/dist/metadata.json +++ b/dist/metadata.json @@ -1 +1 @@ -{"project_name":"casaos-user-service","tag":"v1.0.0","previous_tag":"","version":"1.0.1","commit":"219fa12590c7ebbe57526514ffea6ac2b2e63641","date":"2024-07-05T17:28:10.805445951+07:00","runtime":{"goos":"linux","goarch":"amd64"}} \ No newline at end of file +{"project_name":"casaos-user-service","tag":"v1.0.0","previous_tag":"","version":"1.0.1","commit":"465e77832e1cc9c31bfae697a1afc19d1608de6a","date":"2024-07-10T11:01:06.016968262+07:00","runtime":{"goos":"linux","goarch":"amd64"}} \ No newline at end of file diff --git a/route/v1.go b/route/v1.go index e0abb8b..b62f144 100644 --- a/route/v1.go +++ b/route/v1.go @@ -28,6 +28,7 @@ func InitRouter() *gin.Engine { r.POST("/v1/users/register", v1.PostUserRegister) r.POST("/v1/users/login", v1.PostUserLogin) r.POST("/v1/users/omvlogin", v1.PostOMVLogin) + r.POST("/v1/users/logout", v1.PostLogout) r.GET("/v1/users/name", v1.GetUserAllUsername) // all/name r.POST("/v1/users/refresh", v1.PostUserRefreshToken) // No short-term modifications diff --git a/route/v1/user.go b/route/v1/user.go index aaf65cf..be3168a 100644 --- a/route/v1/user.go +++ b/route/v1/user.go @@ -99,7 +99,6 @@ func PostUserRegister(c *gin.Context) { user.Username = username user.Password = encryption.GetMD5ByStr(pwd) user.Role = role - // user.Role = "user" user = service.MyService.User().CreateUser(user) if user.Id == 0 { c.JSON(common_err.SERVICE_ERROR, model.Result{Success: common_err.SERVICE_ERROR, Message: common_err.GetMsg(common_err.SERVICE_ERROR)}) @@ -263,6 +262,18 @@ func PostOMVLogin(c *gin.Context) { }) } +func PostLogout(c *gin.Context) { + cookies := c.Request.Cookies() + for _, cookie := range cookies { + // Set the cookie to expire immediately + c.SetCookie(cookie.Name, "", -1, "/", "", false, true) + } + c.JSON(common_err.SUCCESS, + model.Result{ + Success: common_err.SUCCESS, + Message: common_err.GetMsg(common_err.SUCCESS), + }) +} func isEmpty(obj interface{}) bool { jsonData, err := json.Marshal(obj)