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