private static IEnumerator GetAuthToken() { WWWForm form = new WWWForm(); form.AddField("username", Startup.editorUsername); form.AddField("password", Startup.editorPassword); Debug.Log(Startup.baseURL + "api-token-auth/"); UnityWebRequest request = UnityWebRequest.Post(Startup.baseURL + "api-token-auth/", form); request.downloadHandler = new DownloadHandlerBuffer(); yield return(request.SendWebRequest()); while (!request.downloadHandler.isDone) { yield return(new WaitForEndOfFrame()); } if (request.isNetworkError) { Debug.Log("StartupMono::GetAuthToken Error: " + request.error); } else { string resultText = request.downloadHandler.text; if (!string.IsNullOrEmpty(resultText)) { TokenResults tokenData = JsonConvert.DeserializeObject <TokenResults>(resultText); if (tokenData != null) { Startup.authToken = tokenData.token; if (string.IsNullOrEmpty(Startup.authToken)) { Debug.Log("Error: auth token request failed"); } else { Debug.Log("auth token request set = " + Startup.authToken); } } else { Debug.Log("Error: bad auth token = " + resultText); } } else { Debug.Log("Error: auth token request is empty"); } StartupMono.AttachScripts(); //DesignerAssets.DataInterface.GetDesignTeam(); //AttachScripts(); } }
public IHttpActionResult Authenticate([FromBody] LoginRequest login) { ApplicationMessage appmessage = new ApplicationMessage(); TokenResponse tokenresponse = new TokenResponse(); TokenResults tokenResults = new TokenResults(); var loginResponse = new LoginResponse { }; LoginRequest loginrequest = new LoginRequest { }; loginrequest.Username = login.Username.ToLower(); loginrequest.Password = login.Password; IHttpActionResult response; HttpResponseMessage responseMsg = new HttpResponseMessage(); //bool isUsernamePasswordValid = false; var userService = new UserService(); // our created one var user = userService.ValidateUser(loginrequest.Username, loginrequest.Password); //if (user != null) // isUsernamePasswordValid = loginrequest.Password == "admin" ? true : false; // if credentials are valid if (user != null) { string token = createToken(loginrequest.Username); //return the token tokenResults.token = token; tokenResults.apiMessage = appmessage.loginSuccessfully; tokenresponse.status = appmessage.status; tokenresponse.message = appmessage.executedSuccessfully; tokenresponse.results = tokenResults; return(Ok(tokenresponse)); } else { // if credentials are not valid send unauthorized status code in response tokenResults.token = ""; tokenResults.apiMessage = appmessage.loginFails; tokenresponse.status = appmessage.status; tokenresponse.message = appmessage.executedSuccessfully; tokenresponse.results = tokenResults; return(Ok(tokenresponse)); } }