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); }
// 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(); } } }); }
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); }
// ログイン 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); } }); }
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); }
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); }
// 初期化 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); }); }
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"); } }); }
// 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; } }); }
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("新規登録に成功"); } }); }
// 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; } }); }
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); }
/// <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; }); }
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(); }
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("ログインに成功!"); } }); }
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); }
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); }
/// <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 + " 新規登録に成功"); } }); }
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); }
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"); } }); }
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()); }
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(); }
//--------------------------------------------------------------------------------------------- // ログインを行うメソッド //--------------------------------------------------------------------------------------------- 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); }
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")); }
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); } } }); }
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"); } }); } }