Пример #1
0
        public void TestGetIDAfterSave()
        {
            Kii.Initialize("appId", "appKey", Kii.Site.US);
            MockHttpClientFactory factory = new MockHttpClientFactory();

            Kii.HttpClientFactory = factory;

            MockHttpClient client = factory.Client;

            // login
            client.AddResponse(200, "{" +
                               "\"id\" : \"user1234\"," +
                               "\"access_token\" : \"cdef\"," +
                               "\"expires_in\" : 9223372036854775}");
            KiiUser.LogIn("kii1234", "pass1234");

            client.AddResponse(200, "{" +
                               "\"groupID\" : \"dummyId\"" +
                               "}");
            KiiGroup group = Kii.Group("MyGroup");

            group.Save();

            Assert.AreEqual("dummyId", group.ID);
            Assert.AreEqual("MyGroup", group.Name);
        }
        public void Test_0100_LogOut_OK()
        {
            Kii.Initialize("appId", "appKey", Kii.Site.US);
            MockHttpClientFactory factory = new MockHttpClientFactory();

            Kii.HttpClientFactory = factory;

            // set response
            MockHttpClient client = factory.Client;

            this.setStandardResponse(client);

            // LogIn
            KiiUser user = KiiUser.LogIn("kii1234", "pass1234");

            Assert.AreEqual("abcd", user.ID);

            // check User
            user = KiiUser.CurrentUser;
            Assert.IsNotNull(user);

            // LogOut
            KiiUser.LogOut();

            // check User
            user = KiiUser.CurrentUser;
            Assert.IsNull(user);
        }
        public void Test_0003_LogIn_2times()
        {
            Kii.Initialize("appId", "appKey", Kii.Site.US);
            MockHttpClientFactory factory = new MockHttpClientFactory();

            Kii.HttpClientFactory = factory;

            // set response
            MockHttpClient client = factory.Client;

            this.setStandardResponse(client);

            KiiUser user = KiiUser.LogIn("kii1234", "pass1234");

            Assert.AreEqual("abcd", user.ID);

            // set response
            client.AddResponse(200, "{" +
                               "\"id\" : \"efgh\"," +
                               "\"access_token\" : \"cdef\"," +
                               "\"expires_in\" : 9223372036854775}");

            user = KiiUser.LogIn("kii2345", "pass2345");
            Assert.AreEqual("efgh", user.ID);
        }
        public void Test_0004_LogIn_refresh_fail()
        {
            Kii.Initialize("appId", "appKey", Kii.Site.US);
            MockHttpClientFactory factory = new MockHttpClientFactory();

            Kii.HttpClientFactory = factory;

            // set response
            MockHttpClient client = factory.Client;

            this.setStandardResponse(client);
            client.AddResponse(new CloudException(400, "{}"));

            try
            {
                KiiUser.LogIn("kii1234", "pass1234");
                Assert.Fail("");
            }
            catch (CloudException)
            {
                // OK
            }
            catch
            {
                Assert.Fail("Exception must be thrown");
            }
            KiiUser user = KiiUser.CurrentUser;

            Assert.IsNotNull(user);
        }
Пример #5
0
 static public void Login(string username, string password, bool autoLogin)
 {
     if (KiiUser.IsValidUserName(username) && KiiUser.IsValidPassword(password))
     {
         LoginUI.instance.Wait();
         KiiUser.LogIn(username, password, (KiiUser loginedUser, Exception e) =>
         {
             LoginUI.instance.StopWait();
             if (e == null)
             {
                 PlayerPrefs.SetInt("auto login", autoLogin ? 1 : 0);
                 PlayerPrefs.SetString("access token", KiiUser.AccessToken);
                 LoginUI.instance.OnLoginSuccess();
             }
             else
             {
                 HandlerLoginException(e);
             }
         });
     }
     else
     {
         LoginUI.instance.ShowMessage("Invalid username or password");
     }
 }
Пример #6
0
 public void login()
 {
     //Espacio para que el usuario se loguee
     userName         = namelogin.value;
     mystats.idplayer = userName;
     pwd         = passlogin.value;
     faltan.text = "";
     if (userName == "" || pwd == "")
     {
         faltan.text = "One or more required field(s) are missing.";
     }
     else
     {
         message.SetActive(true);
         KiiUser.LogIn(userName, pwd, (KiiUser user, Exception e) =>
         {
             if (e != null)
             {
                 // handle error
                 faltan.text = "Incorrect username or password.";
                 return;
             }
             else
             {
                 Save();
                 Application.LoadLevel("PruebaMatchList");
             }
         });
     }
 }
Пример #7
0
        public void Test_0003_LogIn_2times()
        {
            this.setStandardResponse();
            KiiUser   target = null;
            Exception exp    = null;

            KiiUser.LogIn("kii1234", "pass1234", (KiiUser user, Exception e) => {
                target = user;
                exp    = e;
            });
            Assert.AreEqual("abcd", target.ID);
            Assert.IsNull(exp);

            // set response
            this.mockClient.AddResponse(200, "{" +
                                        "\"id\" : \"efgh\"," +
                                        "\"access_token\" : \"cdef\"," +
                                        "\"expires_in\" : 9223372036854775}");
            KiiUser.LogIn("kii1234", "pass1234", (KiiUser user, Exception e) => {
                target = user;
                exp    = e;
            });
            Assert.AreEqual("efgh", target.ID);
            Assert.IsNull(exp);
        }
    public void sendLoginData(LoginData loginData, MethodReferenceWithResponse responseHandler)
    {
        Response response  = (Response)gameObject.AddComponent("Response");
        bool     inHandler = true;

        Debug.Log("Attempting login...");
        KiiUser.LogIn(loginData.username, loginData.password, (KiiUser user, Exception e) => {
            if (e != null)
            {
                response.error   = true;
                response.message = "Login failed: " + e.ToString();
                inHandler        = false;
                Debug.Log("Login failed: " + e.ToString());
            }
            else
            {
                response.error   = false;
                response.message = "";
                inHandler        = false;
                Debug.Log("Login successful");
            }
        });
        // Calling response handler
        while (inHandler)
        {
        }
        responseHandler(response);
    }
        public void Test_0400_VerifyPhone_OK()
        {
            Kii.Initialize("appId", "appKey", Kii.Site.US);
            MockHttpClientFactory factory = new MockHttpClientFactory();

            Kii.HttpClientFactory = factory;

            // set response
            MockHttpClient client = factory.Client;

            this.setStandardResponse(client);

            // LogIn
            KiiUser user = KiiUser.LogIn("kii1234", "pass1234");

            Assert.IsNotNull(KiiUser.CurrentUser);
            Assert.AreEqual(false, user.PhoneVerified);

            // set response
            client.AddResponse(204, "");

            // verification
            user.VerifyPhone("1234");
            Assert.AreEqual(true, user.PhoneVerified);
        }
Пример #10
0
        public void Test_0402_VerifyPhone_server_error()
        {
            this.setStandardResponse();

            // LogIn
            // LogIn
            KiiUser   target = null;
            Exception exp    = null;

            KiiUser.LogIn("kii1234", "pass1234", (KiiUser user, Exception e) => {
                target = user;
                exp    = e;
            });
            Assert.AreEqual("abcd", target.ID);
            Assert.IsNull(exp);
            Assert.IsNotNull(KiiUser.CurrentUser);
            Assert.AreEqual(false, target.PhoneVerified);

            // set response
            this.mockClient.AddResponse(new CloudException(400, "{}"));

            // verification
            target.VerifyPhone("1234", (KiiUser user, Exception e) => {
                target = user;
                exp    = e;
            });
            Assert.IsNull(target);
            Assert.IsInstanceOfType(typeof(CloudException), exp);
        }
Пример #11
0
        public void Test_0401_VerifyPhone_null()
        {
            // set response
            this.setStandardResponse();

            // LogIn
            KiiUser   target = null;
            Exception exp    = null;

            KiiUser.LogIn("kii1234", "pass1234", (KiiUser user, Exception e) => {
                target = user;
                exp    = e;
            });
            Assert.AreEqual("abcd", target.ID);
            Assert.IsNull(exp);
            Assert.IsNotNull(KiiUser.CurrentUser);
            Assert.AreEqual(false, target.PhoneVerified);

            // set response
            this.mockClient.AddResponse(204, "");

            // verification
            target.VerifyPhone(null, (KiiUser user, Exception e) => {
                target = user;
                exp    = e;
            });
            Assert.IsNull(target);
            Assert.IsInstanceOfType(typeof(ArgumentException), exp);
        }
Пример #12
0
        public void Test_0400_VerifyPhone_OK()
        {
            this.setStandardResponse();

            // LogIn
            KiiUser   target = null;
            Exception exp    = null;

            KiiUser.LogIn("kii1234", "pass1234", (KiiUser user, Exception e) => {
                target = user;
                exp    = e;
            });
            Assert.AreEqual("abcd", target.ID);
            Assert.IsNull(exp);
            Assert.IsNotNull(KiiUser.CurrentUser);
            Assert.AreEqual(false, target.PhoneVerified);

            this.mockClient.AddResponse(204, "");
            // verification
            target.VerifyPhone("1234", (KiiUser user, Exception e) => {
                target = user;
                exp    = e;
            });
            Assert.IsNull(exp);
            Assert.IsTrue(target.PhoneVerified);
        }
Пример #13
0
        public void Test_0100_LogOut_OK()
        {
            this.setStandardResponse();

            KiiUser   target = null;
            Exception exp    = null;

            KiiUser.LogIn("kii1234", "pass1234", (KiiUser user, Exception e) => {
                target = user;
                exp    = e;
            });
            Assert.IsNotNull(target);
            Assert.AreEqual("abcd", target.ID);
            Assert.IsNull(exp);

            // check User
            KiiUser currentUser = KiiUser.CurrentUser;

            Assert.IsNotNull(currentUser);
            Assert.AreEqual("abcd", currentUser.ID);

            // LogOut
            KiiUser.LogOut();

            // check User
            currentUser = KiiUser.CurrentUser;
            Assert.IsNull(currentUser);
        }
Пример #14
0
        public void Test_Login_With_TokenExpiration_Negative()
        {
            Kii.Initialize(APP_ID, APP_KEY, Kii.Site.US);

            // mock http client
            MockHttpClientFactory factory = new MockHttpClientFactory();

            Kii.HttpClientFactory = factory;
            MockHttpClient client = factory.Client;

            // set login response
            client.AddResponse(200,
                               "{" +
                               "\"id\" : \"efgh\"," +
                               "\"access_token\" : \"dummyToken\"," +
                               "\"expires_in\" : -9223372036854775" +
                               "}");

            // set refresh response
            client.AddResponse(200,
                               "{" +
                               "\"id\" : \"efgh\"," +
                               "\"username\" : \"dummyUser\"" +
                               "}");

            // set access token expiration to negative
            FieldInfo fieldInfo = typeof(Kii).GetField("INSTANCE", BindingFlags.Instance | BindingFlags.Static | BindingFlags.NonPublic);
            Kii       kii       = (Kii)fieldInfo.GetValue(null);

            SDKTestHack.SetField(kii, "mAccessTokenExpiration", -1L);
            Assert.AreEqual(-1L, Kii.AccessTokenExpiration);

            // perform login.
            Assert.IsNull(KiiUser.CurrentUser);
            KiiUser.LogIn("dummyUser", "111111");
            Assert.IsNotNull(KiiUser.CurrentUser);
            IDictionary tokenBundle = KiiUser.CurrentUser.GetAccessTokenDictionary();

            Assert.AreEqual("dummyToken", tokenBundle["access_token"]);
            Assert.AreEqual(DateTime.MinValue, tokenBundle["expires_at"]);

            // verify login request
            string url = Utils.Path(ConstantValues.DEFAULT_BASE_URL, "oauth2", "token");

            Assert.AreEqual(url, client.RequestUrl[0]);
            Assert.AreEqual(KiiHttpMethod.POST, client.RequestMethod[0]);
            MockHttpHeaderList headerList = client.RequestHeader[0];

            Assert.AreEqual(APP_ID, headerList["X-Kii-AppID"]);
            Assert.AreEqual(APP_KEY, headerList["X-Kii-AppKey"]);
            Assert.IsTrue(headerList["X-Kii-SDK"].StartsWith("sn=cs;sv="));

            // verify body.
            JsonObject requestBody = new JsonObject(client.RequestBody[0]);

            Assert.AreEqual(2, requestBody.Length());
            Assert.AreEqual("dummyUser", requestBody.GetString("username"));
            Assert.AreEqual("111111", requestBody.GetString("password"));
        }
Пример #15
0
        public void Test_Login_With_TokenExpiration()
        {
            Kii.Initialize(APP_ID, APP_KEY, Kii.Site.US);

            // mock http client
            MockHttpClientFactory factory = new MockHttpClientFactory();

            Kii.HttpClientFactory = factory;
            MockHttpClient client = factory.Client;

            // set login response
            client.AddResponse(200,
                               "{" +
                               "\"id\" : \"efgh\"," +
                               "\"access_token\" : \"dummyToken\"," +
                               "\"expires_in\" : 3600" +
                               "}");

            // set refresh response
            client.AddResponse(200,
                               "{" +
                               "\"id\" : \"efgh\"," +
                               "\"username\" : \"dummyUser\"" +
                               "}");

            // set access token expiration
            Kii.AccessTokenExpiration = 3600;
            Assert.AreEqual(3600, Kii.AccessTokenExpiration);

            // perform login.
            Assert.IsNull(KiiUser.CurrentUser);
            KiiUser.LogIn("dummyUser", "111111");
            Assert.IsNotNull(KiiUser.CurrentUser);
            IDictionary tokenBundle = KiiUser.CurrentUser.GetAccessTokenDictionary();

            Assert.AreEqual("dummyToken", tokenBundle["access_token"]);
            DateTime expiresAt = (DateTime)tokenBundle["expires_at"];

            Assert.IsTrue(DateTime.Compare(expiresAt, DateTime.UtcNow) > 0);

            // verify login request
            string url = Utils.Path(ConstantValues.DEFAULT_BASE_URL, "oauth2", "token");

            Assert.AreEqual(url, client.RequestUrl[0]);
            Assert.AreEqual(KiiHttpMethod.POST, client.RequestMethod[0]);
            MockHttpHeaderList headerList = client.RequestHeader[0];

            Assert.AreEqual(APP_ID, headerList["X-Kii-AppID"]);
            Assert.AreEqual(APP_KEY, headerList["X-Kii-AppKey"]);
            Assert.IsTrue(headerList["X-Kii-SDK"].StartsWith("sn=cs;sv="));

            // verify body.
            JsonObject requestBody = new JsonObject(client.RequestBody[0]);

            Assert.AreEqual(3, requestBody.Length());
            Assert.AreEqual("dummyUser", requestBody.GetString("username"));
            Assert.AreEqual("111111", requestBody.GetString("password"));
            Assert.IsTrue(requestBody.GetLong("expiresAt") >= CurrentTimeMillis());
        }
Пример #16
0
    // Use this for initialization
    void Start()
    {
        Debug.Log("#####Main.Start");
        this.kiiPushPlugin = GameObject.Find("KiiPushPlugin").GetComponent <KiiPushPlugin> ();

        this.receivedCallback = (ReceivedMessage message) => {
            switch (message.PushMessageType)
            {
            case ReceivedMessage.MessageType.PUSH_TO_APP:
                Debug.Log("#####PUSH_TO_APP Message");
                this.OnPushNotificationsReceived(message);
                break;

            case ReceivedMessage.MessageType.PUSH_TO_USER:
                Debug.Log("#####PUSH_TO_USER Message");
                this.OnPushNotificationsReceived(message);
                break;

            case ReceivedMessage.MessageType.DIRECT_PUSH:
                Debug.Log("#####DIRECT_PUSH Message");
                this.OnPushNotificationsReceived(message);
                break;
            }
        };
        this.kiiPushPlugin.OnPushMessageReceived += this.receivedCallback;

        if (KiiUser.CurrentUser != null)
        {
            Invoke("registerPush", 0);
            return;
        }

        KiiUser.LogIn(USER_NAME, PASSWORD, (KiiUser u1, Exception e1) => {
            if (e1 != null)
            {
                KiiUser newUser = KiiUser.BuilderWithName(USER_NAME).Build();
                Debug.Log("#####Register");
                newUser.Register(PASSWORD, (KiiUser u2, Exception e2) => {
                    Debug.Log("#####callback Register");
                    if (e2 != null)
                    {
                        Debug.Log("#####failed to Register");
                        this.ShowException("Failed to register user.", e2);
                        return;
                    }
                    else
                    {
                        Invoke("registerPush", 0);
                    }
                });
            }
            else
            {
                Invoke("registerPush", 0);
            }
        });
    }
Пример #17
0
 private void LogIn()
 {
     // set Response
     client.AddResponse(200, "{" +
                        "\"id\" : \"user1234\"," +
                        "\"access_token\" : \"cdef\"," +
                        "\"expires_in\" : 9223372036854775}");
     KiiUser.LogIn("kii1234", "pass1234");
 }
Пример #18
0
 private void LogIn(string userId)
 {
     // set Response
     client.AddResponse(200, "{" +
                        "\"id\" : \"" + userId + "\"," +
                        "\"access_token\" : \"cdef\"," +
                        "\"expires_in\" : 9223372036854775}");
     KiiUser.LogIn(userId, "pass1234");
     client.Clear();
 }
        public override void SetUp()
        {
            base.SetUp();
            long   milliseconds = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
            string uname        = "kiiqueryTest-" + milliseconds;

            testUser = KiiUser.BuilderWithName(uname).Build();
            testUser.Register("pass1234");
            testUser = KiiUser.LogIn(uname, "pass1234");
        }
 private void LogIn()
 {
     // VariationSamplerByKiiUser uses UserID as seed in order to generate random.
     System.Threading.Thread.Sleep(1);
     string userID = "user" + Environment.TickCount;
     client.AddResponse(200, "{" +
                        "\"id\" : \"" + userID + "\"," +
                        "\"access_token\" : \"cdef\"," +
                        "\"expires_in\" : 9223372036854775}");
     KiiUser.LogIn(userID, "pass1234");
 }
Пример #21
0
        public void Test_0002_LogIn_username_null_password()
        {
            this.setStandardResponse();
            KiiUser   target    = null;
            Exception exception = null;

            KiiUser.LogIn("kii1234", null, (KiiUser user, Exception e) => {
                target    = user;
                exception = e;
            });
            Assert.IsNull(target);
            Assert.IsInstanceOfType(typeof(ArgumentException), exception);
        }
Пример #22
0
        private void LogIn()
        {
            // set Response
            client.AddResponse(200, "{" +
                               "\"id\" : \"user1234\"," +
                               "\"access_token\" : \"cdef\"," +
                               "\"expires_in\" : 9223372036854775}");
            Exception exp = null;

            KiiUser.LogIn("kii1234", "pass1234", (KiiUser user, Exception e) => {
                exp = e;
            });
            Assert.IsNull(exp);
        }
Пример #23
0
        public void Test_0000_LogIn_username_OK()
        {
            this.setStandardResponse();

            Exception exception = null;
            KiiUser   target    = null;

            KiiUser.LogIn("kii1234", "pass1234", (KiiUser user, Exception e) => {
                target    = user;
                exception = e;
            });
            Assert.AreEqual("abcd", target.ID);
            Assert.IsNull(exception);
        }
        public void Test_0002_LogIn_username_null_password()
        {
            Kii.Initialize("appId", "appKey", Kii.Site.US);
            MockHttpClientFactory factory = new MockHttpClientFactory();

            Kii.HttpClientFactory = factory;

            // set response
            MockHttpClient client = factory.Client;

            this.setStandardResponse(client);

            KiiUser.LogIn("kii1234", null);
        }
        public void Test_0001_LogIn_username_null_identifier()
        {
            Kii.Initialize("appId", "appKey", Kii.Site.US);
            MockHttpClientFactory factory = new MockHttpClientFactory();

            Kii.HttpClientFactory = factory;

            // set response
            MockHttpClient client = factory.Client;

            this.setStandardResponse(client);

            KiiUser.LogIn(null, "pass1234");
        }
Пример #26
0
        protected IEnumerator LogInUser(string username, string password, KiiUserCallback callback)
        {
            // TODO: Move following code to common method/class
            bool endFlag = false;

            KiiUser.LogIn(username, password, (KiiUser u, Exception e) => {
                callback(u, e);
                endFlag = true;
            });

            while (!endFlag)
            {
                yield return(new WaitForSeconds(1));
            }
            yield return(KiiUser.CurrentUser);
        }
Пример #27
0
        public void Test_0004_LogIn_refresh_fail()
        {
            this.setStandardResponse();
            this.mockClient.AddResponse(new CloudException(400, "{}"));

            KiiUser   target = null;
            Exception exp    = null;

            KiiUser.LogIn("kii1234", "pass1234", (KiiUser user, Exception e) => {
                target = user;
                exp    = e;
            });
            Assert.IsNotNull(target);
            Assert.IsNotNull(exp);
            Assert.IsInstanceOfType(typeof(CloudException), exp);
        }
Пример #28
0
        public void Test_0000_Uri()
        {
            Kii.Initialize("appId", "appKey", Kii.Site.US);
            MockHttpClientFactory factory = new MockHttpClientFactory();

            Kii.HttpClientFactory = factory;

            // set response
            MockHttpClient client = factory.Client;

            this.setStandardResponse(client);

            KiiUser user = KiiUser.LogIn("kii1234", "pass1234");

            Assert.AreEqual("kiicloud://users/abcd", user.Uri.ToString());
        }
        public void Test_0000_LogIn_username_OK()
        {
            Kii.Initialize("appId", "appKey", Kii.Site.US);
            MockHttpClientFactory factory = new MockHttpClientFactory();

            Kii.HttpClientFactory = factory;

            // set response
            MockHttpClient client = factory.Client;

            this.setStandardResponse(client);

            KiiUser user = KiiUser.LogIn("kii1234", "pass1234");

            Assert.AreEqual("abcd", user.ID);
        }
Пример #30
0
    void performLogin(string username, string password)
    {
        message = "Login...";

        SetButtonEnabled(false);

        KiiUser.LogIn(username, password, (KiiUser user, Exception e) => {
            SetButtonEnabled(true);
            if (e != null)
            {
                message = "Login failed " + e.ToString();
                return;
            }
            message          = "Login succeeded";
            menuButtonEnable = true;
        });
    }