mirror of
https://github.com/gravitl/netmaker.git
synced 2025-09-13 08:34:44 +08:00
use host id in jwt claims
This commit is contained in:
parent
5a5613dd6d
commit
175e371da9
2 changed files with 3 additions and 17 deletions
|
@ -53,7 +53,6 @@ func nodeHandlers(r *mux.Router) {
|
|||
func authenticate(response http.ResponseWriter, request *http.Request) {
|
||||
|
||||
var authRequest models.AuthParams
|
||||
var result models.Node
|
||||
var errorResponse = models.ErrorResponse{
|
||||
Code: http.StatusInternalServerError, Message: "W1R3: It's not you it's me.",
|
||||
}
|
||||
|
@ -82,20 +81,7 @@ func authenticate(response http.ResponseWriter, request *http.Request) {
|
|||
logic.ReturnErrorResponse(response, request, errorResponse)
|
||||
return
|
||||
}
|
||||
var err error
|
||||
result, err = logic.GetNodeByID(authRequest.ID)
|
||||
if err != nil {
|
||||
result, err = logic.GetDeletedNodeByID(authRequest.ID)
|
||||
if err != nil {
|
||||
errorResponse.Code = http.StatusBadRequest
|
||||
errorResponse.Message = err.Error()
|
||||
logger.Log(0, request.Header.Get("user"),
|
||||
fmt.Sprintf("failed to get node info [%s]: %v", authRequest.ID, err))
|
||||
logic.ReturnErrorResponse(response, request, errorResponse)
|
||||
return
|
||||
}
|
||||
}
|
||||
host, err := logic.GetHost(result.HostID.String())
|
||||
host, err := logic.GetHost(authRequest.ID)
|
||||
if err != nil {
|
||||
errorResponse.Code = http.StatusBadRequest
|
||||
errorResponse.Message = err.Error()
|
||||
|
@ -114,7 +100,7 @@ func authenticate(response http.ResponseWriter, request *http.Request) {
|
|||
return
|
||||
}
|
||||
|
||||
tokenString, err := logic.CreateJWT(authRequest.ID, authRequest.MacAddress, result.Network)
|
||||
tokenString, err := logic.CreateJWT(authRequest.ID, authRequest.MacAddress, mux.Vars(request)["network"])
|
||||
if tokenString == "" {
|
||||
errorResponse.Code = http.StatusBadRequest
|
||||
errorResponse.Message = "Could not create Token"
|
||||
|
|
|
@ -130,7 +130,7 @@ func VerifyUserToken(tokenString string) (username string, networks []string, is
|
|||
}
|
||||
|
||||
// VerifyToken - [nodes] Only
|
||||
func VerifyToken(tokenString string) (nodeID string, mac string, network string, err error) {
|
||||
func VerifyToken(tokenString string) (hostID string, mac string, network string, err error) {
|
||||
claims := &models.Claims{}
|
||||
|
||||
// this may be a stupid way of serving up a master key
|
||||
|
|
Loading…
Add table
Reference in a new issue