IEnumerator LoginPushStart(string username, string password, Action onFinished, Action <string> onError) { WWWForm form = new WWWForm(); form.AddField("username", username); form.AddField("password", PasswordEncryption(password)); WWW download = new WWW(login_url, form); yield return(download); if (!string.IsNullOrEmpty(download.error)) { print("Error downloading: " + download.error); onError(download.error); } else { Debug.Log(download.text); LoginInfo lg = new LoginInfo(); lg = LoginInfo.CreateFromJSON(download.text); Debug.Log(lg.token); token = lg.token; onFinished(); //StartCoroutine(GetUserData (lg.token)); } }
IEnumerator GetLogin(string url, string logindataJsonString) { var request = new UnityWebRequest(url, "POST"); byte[] bodyRaw = Encoding.UTF8.GetBytes(logindataJsonString); request.uploadHandler = (UploadHandler) new UploadHandlerRaw(bodyRaw); request.downloadHandler = (DownloadHandler) new DownloadHandlerBuffer(); request.SetRequestHeader("Content-Type", "application/json"); yield return(request.SendWebRequest()); Debug.Log(request); if (request.error != null) { Debug.Log("Error: " + request.error); status = false; } else { Debug.Log("All OK"); Debug.Log("Status Code: " + request.responseCode); if (request.responseCode == 200) { loginMenu.SetActive(false); mainMenu.SetActive(true); isMenuActive = true; errorText.text = ""; gebruikersnaamText.text = ""; wachtwoordText.text = ""; _loginInfo = LoginInfo.CreateFromJSON(request.downloadHandler.text.Trim(new Char[] { '[', ']' })); StartCoroutine(GetUserInfo("http://86.84.50.173:8080/Logopedie-1/rest/children/" + _loginInfo.id)); StartCoroutine(GetProfilePicture("http://86.84.50.173:8080/Logopedie-1/rest/children/get-photo/" + _loginInfo.id)); Debug.Log("-----" + _loginInfo.id); PlayerPrefs.SetString("IsLoggedIn", "True"); } else { errorText.text = "Uw inloggegevens zijn verkeerd"; PlayerPrefs.SetString("IsLoggedIn", "False"); } } }