private IEnumerator Login(string username, string password, Action <string> callingMethod) { WWWForm data = new WWWForm(); data.AddField("username", username); data.AddField("password", password); using (UnityWebRequest request = UnityWebRequest.Post("https://controller.uz/rest-auth/login/", data)) { yield return(request.SendWebRequest()); if (request.isNetworkError || request.isHttpError) { Debug.Log(request.error); } else { Debug.Log("Form upload complete!"); AuthResp resp = JsonUtility.FromJson <AuthResp>(request.downloadHandler.text); if (resp != null) { callingMethod(JsonUtility.FromJson <AuthResp>(request.downloadHandler.text).key); } else { callingMethod(string.Empty); } } } }
IEnumerator Register() { var register = new AuthReq(nameField.text, passwordField.text); UnityWebRequest uwr = UnityWebRequest.Post("http://localhost/sqlconnect/register.php", register.getJsonWWWForm()); yield return(uwr.SendWebRequest()); if (uwr.isNetworkError || uwr.isHttpError) { Debug.Log(uwr.error); } Debug.Log(uwr.downloadHandler.text); try { var response = AuthResp.fromJson(uwr.downloadHandler.text); if (response.NoError) { Debug.Log("User created successfully"); UnityEngine.SceneManagement.SceneManager.LoadScene("mainmenu"); } else { Debug.Log("User creation failed. Error #" + response.code + " details: " + response.details); } } catch (Exception e) { Debug.Log("Bad json: " + e); } }
IEnumerator SavePlayerData() { UnityWebRequest uwr = UnityWebRequest.Post("http://localhost/sqlconnect/savedata.php", DBManager.player.getJsonWWWForm()); yield return(uwr.SendWebRequest()); if (uwr.isNetworkError || uwr.isHttpError) { Debug.Log(uwr.error); } Debug.Log(uwr.downloadHandler.text); try { var response = AuthResp.fromJson(uwr.downloadHandler.text); if (response.NoError) { Debug.Log("User data saved successfully"); } else { Debug.Log("User data save failed. Error #" + response.code + " details: " + response.details); } } catch (Exception e) { Debug.Log("Bad json: " + e); } DBManager.LogOut(); UnityEngine.SceneManagement.SceneManager.LoadScene("mainmenu"); }
//Authorizes By checking if Audit exists or not and also checks weather user has access to that function or not. //Takes String[] as param where array has controller and function in arr[1] and arr[2] respectively. public AuthHelp Authenticate() { string[] arr = System.Web.HttpContext.Current.Request.FilePath.ToLower().Split('/'); AuthHelp response; S_Audit audit = GetAudit(true); if (audit != null) { AuthReq request = new AuthReq { Controller = arr[1], FType = arr[2] == "index" ? 1 : (arr[2] == "create" ? 2 : (arr[2] == "edit" ? 3 : (arr[2] == "details" ? 1 : 4))), UserType = (int)audit.S_UserType }; AuthResp resp = Auth(request); if (resp.Protocol) { response = new AuthHelp { audit = audit, Status = true, Controller = "", Function = "", Permissions = resp.Permissions }; } else { response = new AuthHelp { audit = audit, Status = false, Controller = "Error", Function = "PageNotFound" }; } } else { response = new AuthHelp { audit = audit, Status = false, Controller = "Auth", Function = "Login" }; } return(response); }