Logout / Revoke Session
RevokeSession
function: API Reference
session.RevokeSession()
- This function deletes the session from the database and clears relevant auth cookies
- If using blacklisting, this will immediately invalidate the JWT access token.
Example
import "github.com/supertokens/supertokens-go/supertokens"
http.HandleFunc("/logout", supertokens.Middleware(func(w http.ResponseWriter, r *http.Request) {
session := supertokens.GetSessionFromRequest(r)
err := session.RevokeSession()
if err != nil {
supertokens.HandleErrorAndRespond(err, w)
return
}
w.Write([]byte("Logout successful"))
}))
import "github.com/supertokens/supertokens-go/gin/supertokens"
r.POST("/logout", supertokens.Middleware(), func(c *gin.Context) {
session := supertokens.GetSessionFromRequest(c)
err := session.RevokeSession()
if err != nil {
supertokens.HandleErrorAndRespond(err, c)
return
}
c.JSON(http.StatusOK, gin.H{
"msg" : "Logout successful",
})
})