Пример #1
0
    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);
                }
            }
        }
    }
Пример #2
0
    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);
        }
    }
Пример #3
0
    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");
    }
Пример #4
0
        //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);
        }