Exemplo n.º 1
0
    public IEnumerator FetchAsyncUserDataNotAvailable()
    {
        // テストデータ作成
        NCMBUser user = new NCMBUser();

        user.ObjectId = "invalidObjectId";
        user.FetchAsync((NCMBException ex) =>
        {
            Assert.NotNull(ex);
            Assert.AreEqual("E404001", ex.ErrorCode);
            Assert.AreEqual("No data available.", ex.ErrorMessage);
            NCMBTestSettings.CallbackFlag = true;
        });

        yield return(NCMBTestSettings.AwaitAsync());

        // 登録成功の確認
        Assert.True(NCMBTestSettings.CallbackFlag);
    }
Exemplo n.º 2
0
    // mobile backendに接続して新規会員登録 ------------------------

    public void SignUp(string id, string mail, string pw, Action callback)
    {
        NCMBUser user = new NCMBUser();

        user.UserName = id;
        user.Email    = mail;
        user.Password = pw;
        user.SignUpAsync((NCMBException e) =>
        {
            if (e == null)
            {
                currentPlayerName = id;
                if (callback != null)
                {
                    callback();
                }
            }
        });
    }
Exemplo n.º 3
0
    public IEnumerator DeleteUseCurrentUserAfterLogin()
    {
        // テストデータ作成
        NCMBUser.LogInAsync("tarou", "tarou", (e) =>
        {
            Assert.Null(e);

            NCMBUser.CurrentUser.DeleteAsync((NCMBException ex) => {
                Assert.Null(ex);
                NCMBTestSettings.CallbackFlag = true;
            });
        });

        yield return(NCMBTestSettings.AwaitAsync());

        // 登録成功の確認
        Assert.True(NCMBTestSettings.CallbackFlag);
        Assert.IsNull(NCMBUser.CurrentUser);
    }
Exemplo n.º 4
0
 // ログイン
 public void OnClick_Login()
 {
     // ユーザー名とパスワードでログイン
     NCMBUser.LogInAsync(
         GameObject.Find("Text_UserName").GetComponent <Text>().text,
         GameObject.Find("Text_Password").GetComponent <Text>().text,
         (NCMBException e) =>
     {
         if (e != null)
         {
             GameObject.Find("Text_Log").GetComponent <Text>().text = string.Format("ログインに失敗しました。\n{0}", e.ErrorMessage);
         }
         else
         {
             GameObject.Find("Text_Log").GetComponent <Text>().text = "ログインに成功しました。";
             SceneManager.LoadScene(Define.GAME_LOBY);
         }
     });
 }
Exemplo n.º 5
0
    public IEnumerator LogInWithAuthDataAsyncInvalidTwitter()
    {
        // テストデータ作成
        NCMBUser user = new NCMBUser();

        user.AuthData = invalidTwitterParams.param;

        // authData登録
        user.LogInWithAuthDataAsync((NCMBException e) => {
            Assert.AreEqual(NCMBException.OAUTH_ERROR, e.ErrorCode);
            NCMBTestSettings.CallbackFlag = true;
        });
        yield return(NCMBTestSettings.AwaitAsync());

        // 登録失敗の確認
        Assert.IsEmpty(NCMBUser._getCurrentSessionToken());
        Assert.False(user.IsLinkWith("twitter"));
        Assert.True(NCMBTestSettings.CallbackFlag);
    }
    public async Task LinkWithAuthDataTaskAsyncFacebookTask()
    {
        // テストデータ作成
        NCMBUser user = new NCMBUser();

        user.AuthData = twitterParams.param;

        // authData登録
        await user.LogInWithAuthDataTaskAsync();

        // authData追加
        await user.LinkWithAuthDataTaskAsync(facebookParams.param);

        // 追加成功の確認
        Assert.IsNotEmpty(NCMBUser._getCurrentSessionToken());
        Assert.True(user.IsLinkWith("twitter"));
        Assert.True(user.IsLinkWith("facebook"));
        Assert.True(NCMBTestSettings.CallbackFlag);
    }
Exemplo n.º 7
0
    public IEnumerator LogInLogoutThenLogInWithAuthDataAsyncTwitter()
    {
        // テストデータ作成
        NCMBUser user = new NCMBUser();

        user.AuthData = twitterParams.param;

        // authData登録
        user.LogInWithAuthDataAsync((NCMBException e) => {
            Assert.Null(e);
            NCMBTestSettings.CallbackFlag = true;
            NCMBUser.LogOutAsync((NCMBException e1) => {
                Assert.Null(e1);
                Assert.Null(NCMBUser.CurrentUser);

                user          = new NCMBUser();
                user.AuthData = twitterParams.param;
                user.LogInWithAuthDataAsync((NCMBException e2) => {
                    Assert.Null(e2);
                    NCMBTestSettings.CallbackFlag = true;
                });
            });
        });
        yield return(NCMBTestSettings.AwaitAsync());

        user = NCMBUser.CurrentUser;
        Assert.AreEqual("dummyObjectId", user.ObjectId);

        // twitterパラメータ確認
        Dictionary <string, object> authData = user.GetAuthDataForProvider("twitter");

        Assert.AreEqual("twitterDummyId", authData ["id"]);
        Assert.AreEqual("twitterDummyScreenName", authData ["screen_name"]);
        Assert.AreEqual("twitterDummyConsumerKey", authData ["oauth_consumer_key"]);
        Assert.AreEqual("twitterDummyConsumerSecret", authData ["consumer_secret"]);
        Assert.AreEqual("twitterDummyAuthToken", authData ["oauth_token"]);
        Assert.AreEqual("twitterDummyAuthSecret", authData ["oauth_token_secret"]);

        // 登録成功の確認
        Assert.NotNull(NCMBUser._getCurrentSessionToken());
        Assert.True(user.IsLinkWith("twitter"));
        Assert.True(NCMBTestSettings.CallbackFlag);
    }
Exemplo n.º 8
0
    // 初期化
    public static void Initialize()
    {
        NCMBSettings.Initialize(
            APP_KEY,
            CLIENT_KEY,
            DOMAIN_URL,
            API_VERSION
            );
        CallbackFlag = false;

        GameObject o = new GameObject("settings");

        System.Object obj   = o.AddComponent <NCMBSettings> ();
        FieldInfo     field = obj.GetType().GetField("filePath", BindingFlags.Static | BindingFlags.NonPublic);

        field.SetValue(obj, Application.persistentDataPath);

        NCMBUser.LogOutAsync();
    }
        private void Start()
        {
            // Sing Up and Change Parameter and Fetch

            var user = new NCMBUser();

            user.UserName = "******";
            user.Password = "******";

            //Singup
            user.SingUpAsyncAsStream()
            .Catch((NCMBException e) =>
            {
                Debug.LogError("Error on sing up:" + e);
                return(Observable.Empty <NCMBUser>());
            })
            .SelectMany(u =>
            {
                //Change email and Age column when signed up
                u.Email  = "*****@*****.**";
                u["Age"] = 20;
                return(u.SaveAsyncAsStream());    //Save
            })
            .Catch((NCMBException e) =>
            {
                Debug.LogError("Error on save:" + e);
                return(Observable.Empty <NCMBUser>());
            })
            .SelectMany(u => u.FetchAsyncAsStream())     //Fetch
            .Catch((NCMBException e) =>
            {
                Debug.LogError("Error on Fetch:" + e);
                return(Observable.Empty <NCMBUser>());
            })
            .Subscribe(u =>
            {
                Debug.Log(string.Format("{0}\t{1}\t{2}", u.UserName, u.Email, u["Age"]));
            }, e =>
            {
                Debug.LogError("Unknown Error:" + e);
            });
        }
Exemplo n.º 10
0
    public void Login()
    {
        //NCMBUserのインスタンス作成
        NCMBUser user = new NCMBUser();

        // ユーザー名とパスワードでログイン
        NCMBUser.LogInAsync(userName.text, userPass.text, (NCMBException e) => {
            if (e != null)
            {
                UnityEngine.Debug.Log("ログインに失敗: " + e.ErrorMessage);
                canvas.SetActive(true);
                text.text = e.ErrorMessage;
            }
            else
            {
                UnityEngine.Debug.Log("ログインに成功!");
                SceneManager.LoadScene("UmbrellaMapScene");
            }
        });
    }
Exemplo n.º 11
0
    // mobile backendに接続してログイン ------------------------

    public void logIn()
    {
        string id   = PlayerPrefs.GetString(SystemManager.user_name_key);
        string pass = PlayerPrefs.GetString(SystemManager.password_key);

        if (pass.Length < 8)
        {
            Debug.Log("未登録ユーザー");
            return;
        }

        NCMBUser.LogInAsync(id, pass, (NCMBException e) => {
            // 接続成功したら
            if (e == null)
            {
                currentPlayerName = id;
                isLogIn           = true;
            }
        });
    }
Exemplo n.º 12
0
    public void SignUp(string userName, string userPassword)
    {
        //NCMBのインスタンス作成
        NCMBUser user = new NCMBUser();

//		ユーザー名の指定
        user.UserName = userName;
        user.Password = userPassword;
//		会員登録を行う
        user.SignUpAsync((NCMBException e) => {
            if (e != null)
            {
                Debug.Log("新規登録に失敗:" + e.ErrorMessage);
            }
            else
            {
                Debug.Log("新規登録に成功");
            }
        });
    }
Exemplo n.º 13
0
    // mobile backendに接続して新規会員登録 ------------------------

    public void signUp(string id, string mail, string pw)
    {
        NCMBUser user = new NCMBUser();

        user.UserName = id;
        user.Email    = mail;
        user.Password = pw;

        user.SignUpAsync((NCMBException e) => {
            if (e == null)
            {
                currentPlayerName = id;
                Application.LoadLevel("scTitle");
            }
            else
            {
                isError = true;
            }
        });
    }
Exemplo n.º 14
0
    public IEnumerator UpdateUserNotLoginYet()
    {
        NCMBUser.LogOutAsync((NCMBException e) => {
            Assert.Null(e);
            Assert.Null(NCMBUser.CurrentUser);
            NCMBUser user = new NCMBUser();
            user.ObjectId = "anotherObjectId";
            user.UserName = "******";
            user.SaveAsync((NCMBException e1) =>
            {
                Assert.Null(e1);
                NCMBTestSettings.CallbackFlag = true;
            });
        });

        yield return(NCMBTestSettings.AwaitAsync());

        Assert.True(NCMBTestSettings.CallbackFlag);
        Assert.Null(NCMBUser.CurrentUser);
    }
Exemplo n.º 15
0
    /// <summary>
    /// ログインする
    /// </summary>
    /// <param name="userName">ユーザ名</param>
    /// <param name="password">パスワード</param>
    /// <param name="callback">コールバック関数</param>
    public void LogIn(string userName, string password, ErrorCallBack callback)
    {
        if (GetIsLogIn)
        {
            callback(new NCMBException(NCMBUTErrorMessage.ALREADY_LOGIN));
            return;
        }

        if (userName == "" || password == "")
        {
            callback(new NCMBException(NCMBUTErrorMessage.EMPTY_ID_PASS));
            return;
        }

        NCMBUser.LogInAsync(userName, password, (NCMBException error) =>
        {
            callback(error);
            return;
        });
    }
Exemplo n.º 16
0
    public void LogInWithAuthDataAsyncInvalidFacebook()
    {
        // テストデータ作成
        NCMBUser user = new NCMBUser();

        user.AuthData = invalidFacebookParams.param;

        // authData登録
        user.LogInWithAuthDataAsync((NCMBException e) => {
            Assert.AreEqual(NCMBException.OAUTH_ERROR, e.ErrorCode);
            NCMBTestSettings.CallbackFlag = true;
        });
        NCMBTestSettings.AwaitAsync();

        // 登録失敗の確認
        Assert.IsEmpty(NCMBUser._getCurrentSessionToken());
        Assert.False(user.IsLinkWith("facebook"));
        Assert.True(NCMBTestSettings.CallbackFlag);
        NCMBUser.LogOutAsync();
    }
Exemplo n.º 17
0
    public void Login()
    {
        string UserName = "******";
        string PassWord = "******";

        //NCMBUserのインスタンス作成
        NCMBUser user = new NCMBUser();

        // ユーザー名とパスワードでログイン
        NCMBUser.LogInAsync(UserName, PassWord, (NCMBException e) => {
            if (e != null)
            {
                UnityEngine.Debug.Log("ログインに失敗: " + e.ErrorMessage);
            }
            else
            {
                UnityEngine.Debug.Log("ログインに成功!");
            }
        });
    }
Exemplo n.º 18
0
    IEnumerator GetID(NCMBObject a, NCMBUser user)
    {
        while (a.ObjectId == null)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        //成功時の処理
        user["LendUmbrellaID"] = a.ObjectId;
        Debug.Log(a.ObjectId);
        user.SaveAsync();

        Texture2D qr = CreateQR(a.ObjectId, 256, 256);

        image.GetComponent <Image>().sprite = Sprite.Create(qr, new Rect(0, 0, qr.width, qr.height), Vector2.zero);
        image.SetActive(true);

        buttonText.text = "閉じる";
        button.onClick.AddListener(Back);
    }
Exemplo n.º 19
0
    public IEnumerator LogInLogoutThenLogInWithAuthDataAsyncFacebook()
    {
        // テストデータ作成
        NCMBUser user = new NCMBUser();

        user.AuthData = facebookParams.param;

        // authData登録
        user.LogInWithAuthDataAsync((NCMBException e) => {
            Assert.Null(e);
            NCMBUser.LogOutAsync((NCMBException e1) =>
            {
                Assert.Null(e1);
                Assert.Null(NCMBUser.CurrentUser);
                user          = new NCMBUser();
                user.AuthData = facebookParams.param;
                user.LogInWithAuthDataAsync((NCMBException e2) => {
                    Assert.Null(e2);

                    NCMBUser currentUser = NCMBUser.CurrentUser;
                    Assert.NotNull(currentUser);
                    Assert.AreEqual("dummyObjectId", currentUser.ObjectId);

                    // facebookパラメータ確認
                    Dictionary <string, object> authData = user.GetAuthDataForProvider("facebook");
                    Assert.AreEqual("facebookDummyId", authData ["id"]);
                    Assert.AreEqual("facebookDummyAccessToken", authData ["access_token"]);
                    Assert.AreEqual("2017-02-07T01:02:03.004Z", authData ["expiration_date"]);

                    // 登録成功の確認
                    Assert.IsNotEmpty(NCMBUser._getCurrentSessionToken());
                    Assert.True(user.IsLinkWith("facebook"));

                    NCMBTestSettings.CallbackFlag = true;
                });
            });
        });
        yield return(NCMBTestSettings.AwaitAsync());

        Assert.True(NCMBTestSettings.CallbackFlag);
    }
Exemplo n.º 20
0
    /// <summary>
    /// mobile backendに接続して新規会員登録
    /// </summary>
    /// <param name="id"></param>
    /// <param name="mail"></param>
    /// <param name="pw"></param>
    public void SignUp(string id, string pw)
    {
        NCMBUser user = new NCMBUser
        {
            UserName = id,
            Password = pw
        };

        user.SignUpAsync((NCMBException e) =>
        {
            if (e != null)
            {
                Debug.LogError("新規登録に失敗 : " + e.ErrorMessage);
            }
            else
            {
                currentPlayerName = id;
                Debug.Log(currentPlayerName + " 新規登録に成功");
            }
        });
    }
Exemplo n.º 21
0
    public IEnumerator FetchCurrentUserAfterLogin()
    {
        // テストデータ作成
        NCMBUser.LogInAsync("tarou", "tarou", (e) => {
            Assert.Null(e);

            NCMBUser.CurrentUser.FetchAsync((NCMBException ex) =>
            {
                Assert.Null(ex);
                NCMBTestSettings.CallbackFlag = true;
            });
        });

        yield return(NCMBTestSettings.AwaitAsync());

        // 登録成功の確認
        Assert.True(NCMBTestSettings.CallbackFlag);
        Assert.AreEqual("tarou", NCMBUser.CurrentUser.UserName);
        Assert.AreEqual("dummySessionToken", NCMBUser._getCurrentSessionToken());
        Assert.AreEqual("*****@*****.**", NCMBUser.CurrentUser.Email);
    }
Exemplo n.º 22
0
    public void Login()
    {
        print(UserName.text);
        print(PassWord.text);

        //NCMBUserのインスタンス作成
        NCMBUser user = new NCMBUser();

        // ユーザー名とパスワードでログイン
        NCMBUser.LogInAsync(UserName.text, PassWord.text, (NCMBException e) => {
            if (e != null)
            {
                UnityEngine.Debug.Log("ログインに失敗: " + e.ErrorMessage);
            }
            else
            {
                UnityEngine.Debug.Log("ログインに成功!");
                Application.LoadLevel("LogOut");
            }
        });
    }
Exemplo n.º 23
0
    public IEnumerator DeleteOtherUserAfterLogin()
    {
        // テストデータ作成
        NCMBUser.LogInAsync("tarou", "tarou", (e) =>
        {
            Assert.Null(e);

            NCMBUser user = new NCMBUser();
            user.ObjectId = "anotherObjectId";
            user.DeleteAsync((NCMBException ex) => {
                Assert.Null(ex);
                NCMBTestSettings.CallbackFlag = true;
            });
        });

        yield return(NCMBTestSettings.AwaitAsync());

        Assert.IsNotNull(NCMBUser.CurrentUser);
        Assert.AreEqual("tarou", NCMBUser.CurrentUser.UserName);
        Assert.AreEqual("dummySessionToken", NCMBUser._getCurrentSessionToken());
    }
Exemplo n.º 24
0
        public void TestLoginASync()
        {
            Task.Run(async() =>
            {
                var user = new NCMBUser();
                user.Set("userName", "TestLogin");
                user.Set("password", "TestPass");
                await user.SignUp();

                user = new NCMBUser();
                user.Set("userName", "TestLogin");
                user.Set("password", "TestPass");
                Assert.AreEqual(await user.Login(), true);
                Console.WriteLine(user.ObjectId());
                Assert.AreNotEqual(user.ObjectId(), "");
                Assert.AreNotEqual(_ncmb.SessionToken, "");
                Assert.NotNull(_ncmb.SessionToken);
                await user.Delete();
                NCMBUser.Logout();
            }).GetAwaiter().GetResult();
        }
Exemplo n.º 25
0
    //---------------------------------------------------------------------------------------------
    // ログインを行うメソッド
    //---------------------------------------------------------------------------------------------
    private IEnumerator loginCoroutine(string userName, string password)
    {
        bool isConnecting = true;

        NCMBUser.LogInAsync(userName, password, (NCMBException e) => {
            if (e != null)
            {
                // ログイン失敗
                Debug.Log("Failed to login: "******"Succeeded to login");
            }
            // ログイン処理終了
            isConnecting = false;
        });
        // ログイン処理が終了するまで以下の行でストップ
        yield return(new WaitWhile(() => { return isConnecting; }));
    }
    public IEnumerator LogoutAsyncError()
    {
        NCMBTestSettings.CallbackFlag = false;
        // テストデータ作成
        NCMBUser.LogInAsync("tarou", "tarou", (e) => {
            Assert.Null(e);
            NCMBTestSettings.CallbackFlag = true;
        });

        yield return(NCMBTestSettings.AwaitAsync());

        NCMBTestSettings.CallbackFlag = false;
        NCMBUser.LogOutAsync((e) =>
        {
            Assert.NotNull(e);
            NCMBTestSettings.CallbackFlag = true;
        });
        yield return(NCMBTestSettings.AwaitAsync());

        Assert.True(NCMBTestSettings.CallbackFlag);
    }
Exemplo n.º 27
0
    public IEnumerator CreateObject()
    {
        // テストデータ作成
        NCMBUser anonymousUser                     = new NCMBUser();
        Dictionary <string, object> param          = new Dictionary <string, object>();
        Dictionary <string, object> anonymousParam = new Dictionary <string, object>()
        {
            { "id", "anonymousId" }
        };

        param.Add("anonymous", anonymousParam);

        anonymousUser.AuthData = param;
        anonymousUser.SignUpAsync((NCMBException e) => {
            Assert.Null(e);
            Assert.NotNull(NCMBUser.CurrentUser);
            Assert.IsTrue(NCMBUser.CurrentUser.IsLinkWith("anonymous"));
            NCMBTestSettings.CallbackFlag = true;
        });

        yield return(NCMBTestSettings.AwaitAsync());

        NCMBTestSettings.CallbackFlag = false;

        NCMBObject obj = new NCMBObject("TestClass");

        obj["key"] = "\"test\"";
        obj.SaveAsync((NCMBException e) => {
            if (e != null)
            {
                Assert.Fail(e.ErrorMessage);
            }
            NCMBTestSettings.CallbackFlag = true;
        });

        yield return(NCMBTestSettings.AwaitAsync());

        Assert.NotNull(NCMBUser.CurrentUser);
        Assert.IsTrue(NCMBUser.CurrentUser.IsLinkWith("anonymous"));
    }
Exemplo n.º 28
0
        public void Login(string userName, string password, EventHandler successEventHandler = null, EventHandler failureEventHandler = null)
        {
            //ネット接続があるか?//
            if (Application.internetReachability == NetworkReachability.NotReachable)
            {
                if (failureEventHandler != null)
                {
                    failureEventHandler(this, EventArgs.Empty);
                }
                //if (failureEventHandler != null) failureEventHandler(new ConnectionEventArgs("ネットワークに接続していません。"));

                Debug.Log("ネットワークに接続していません。");

                return;
            }

            // ユーザー名とパスワードでログイン
            NCMBUser.LogInAsync(userName, password, (NCMBException e) =>
            {
                if (e != null)
                {
                    Debug.Log("ログインに失敗: " + e.ErrorMessage);

                    if (failureEventHandler != null)
                    {
                        failureEventHandler(this, EventArgs.Empty);
                    }
                }
                else
                {
                    Debug.Log("ログインに成功!");

                    if (successEventHandler != null)
                    {
                        successEventHandler(this, EventArgs.Empty);
                    }
                }
            });
        }
Exemplo n.º 29
0
    public void Register()
    {
        // Userインスタンスの生成
        NCMBUser user = new NCMBUser();

        // ユーザー名・パスワードを設定
        user.UserName = "******";    /* ユーザー名 */
        user.Password = "******";        /* パスワード */
        user.Add("phone", "987-654-3210"); /* 任意フィールドも追加可能 */

        // ユーザーの新規登録処理
        user.SignUpAsync((NCMBException e) => {
            if (e != null)
            {
                UnityEngine.Debug.Log("ユーザーの新規登録に失敗: " + e.ErrorMessage);
            }
            else
            {
                UnityEngine.Debug.Log("ユーザーの新規登録に成功");
            }
        });
    }
 public void OnLogin()
 {
     GameObject.Find("Notation").GetComponent <Text>().text = "";
     if (IfNamePasswordIsFilledIn())
     {
         // ユーザー名とパスワードでログイン
         NCMBUser.LogInAsync(nameInput.text, passwordInput.text, (NCMBException e) => {
             if (e != null)
             {
                 UnityEngine.Debug.Log("ログインに失敗: " + e.ErrorMessage);
                 GameObject.Find("Notation").GetComponent <Text>().text = "ログインに失敗: " + e.ErrorMessage;
             }
             else
             {
                 UnityEngine.Debug.Log("ログインに成功!");
                 GameObject.Find("Notation").GetComponent <Text>().text = "ログインに成功!";
                 Configuration.username = nameInput.text;
                 Application.LoadLevel("title");
             }
         });
     }
 }