felt/admin/util/util.go

23 lines
461 B
Go
Raw Normal View History

2022-12-22 16:39:39 +00:00
package util
import (
"encoding/base64"
"net/http"
"strings"
)
func GetUserFromToken(req *http.Request) string {
authHeader := req.Header.Get("Authorization")
if strings.HasPrefix(authHeader, "Bearer ") {
authToken := strings.Split(authHeader, "Bearer ")[1]
data, err := base64.StdEncoding.DecodeString(authToken)
if err == nil {
parts := strings.Split(string(data), "\n")
if len(parts) == 2 {
return parts[0]
}
}
}
return ""
}