add logout

This commit is contained in:
kandrusyak
2023-07-28 01:39:20 +03:00
parent 16c9767420
commit e55aea13b4
2 changed files with 15 additions and 7 deletions

View File

@@ -50,6 +50,7 @@ func main() {
// Users // Users
mainGroup.POST("/auth/login", users.Login) mainGroup.POST("/auth/login", users.Login)
mainGroup.POST("/auth/logout", users.Logout)
mainGroup.GET("/users/me", users.GetCurrentUser) mainGroup.GET("/users/me", users.GetCurrentUser)
mainGroup.GET("/users", users.GetUsers) mainGroup.GET("/users", users.GetUsers)
mainGroup.GET("/users/:id", users.GetUsers) mainGroup.GET("/users/:id", users.GetUsers)

View File

@@ -46,15 +46,22 @@ func Login(c echo.Context) (err error) {
Name: "accessToken", Name: "accessToken",
Value: _token, Value: _token,
Path: "/", Path: "/",
MaxAge: 31536000,
Expires: time.Now().Add(24 * time.Hour), Expires: time.Now().Add(24 * time.Hour),
Secure: true,
SameSite: 4,
}) })
return c.JSON(http.StatusOK, u) return c.JSON(http.StatusOK, u)
} }
func Logout(c echo.Context) error {
c.SetCookie(&http.Cookie{
Name: "accessToken",
Value: "",
Path: "/",
Expires: time.Unix(0, 0),
})
return c.NoContent(http.StatusOK)
}
func GetCurrentUser(c echo.Context) error { func GetCurrentUser(c echo.Context) error {
data, err, _ := api.GetRequest(config.Env.MSHosts.UsersHost+"/me", c.Request().Header) data, err, _ := api.GetRequest(config.Env.MSHosts.UsersHost+"/me", c.Request().Header)