...

Source file src/edge-infra.dev/pkg/edge/auth-proxy/handlers/logout.go

Documentation: edge-infra.dev/pkg/edge/auth-proxy/handlers

     1  package handlers
     2  
     3  import (
     4  	"net/http"
     5  
     6  	"github.com/gin-contrib/sessions"
     7  
     8  	"edge-infra.dev/pkg/edge/auth-proxy/types"
     9  )
    10  
    11  // Logout handler for logout mutation that clears the login session.
    12  func (h ProxyHandler) Logout(req *http.Request, body []byte) (*http.Request, []byte, error) {
    13  	h.session.Clear()
    14  	h.session.Options(sessions.Options{MaxAge: -1})
    15  	h.session.Set(types.SessionCorrelationID, h.correlationID)
    16  	return req, body, h.session.Save()
    17  }
    18  

View as plain text