Example #1
0
    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");
            }
        }
    }