/* * Copyright (c) 2020 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an \"AS IS\" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * AdvantEDGE Platform Controller REST API * * This API is the main Platform Controller API for scenario configuration & sandbox management

**Micro-service**
[meep-pfm-ctrl](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-platform-ctrl)

**Type & Usage**
Platform main interface used by controller software to configure scenarios and manage sandboxes in the AdvantEDGE platform

**Details**
API details available at _your-AdvantEDGE-ip-address/api_ * * API version: 1.0.0 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server import ( "net/http" log "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger" sm "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-sessions-manager" ) func init() { log.Info("Initializing User Auth.") _ = sm.Init("") } func uaLoginUser(w http.ResponseWriter, r *http.Request) { log.Info("----- LOGIN -----") // Get form data username := r.FormValue("username") password := r.FormValue("password") err := sm.AuthenticateNewUser(username, password, w, r) if err != nil { log.Error("There was an error during authentication of user ", username) return } w.Header().Set("Content-Type", "application/json; charset=UTF-8") w.WriteHeader(http.StatusOK) } func uaLogoutUser(w http.ResponseWriter, r *http.Request) { log.Info("----- LOGOUT -----") //PrintConnectedUsers() // Get session cookie err := sm.AuthenticateUserDeletion(w, r) if err != nil { log.Error("There was an error during authentication of user") return } w.Header().Set("Content-Type", "application/json; charset=UTF-8") w.WriteHeader(http.StatusOK) }