25 lines
441 B
Go
25 lines
441 B
Go
package auth_middleware
|
|
|
|
import (
|
|
"net/http"
|
|
"path"
|
|
)
|
|
|
|
func TokenFromSplitCookie(r *http.Request) string {
|
|
dataCookie, err := r.Cookie("DataCookie")
|
|
if err != nil {
|
|
return ""
|
|
}
|
|
signatureCookie, err := r.Cookie("SignatureCookie")
|
|
if err != nil {
|
|
return ""
|
|
}
|
|
cookie := dataCookie.Value + "." + signatureCookie.Value
|
|
return cookie
|
|
}
|
|
|
|
func TokenFromUrl(r *http.Request) string {
|
|
_, token := path.Split(r.URL.Path)
|
|
return token
|
|
}
|