public void Signin() { print(UserName.text); print(PassWord.text); //NCMBUserのインスタンス作成 NCMBUser user = new NCMBUser(); //ユーザ名とパスワードの設定 user.UserName = UserName.text; user.Password = PassWord.text; // オブジェクトからTextコンポーネントを取得 Text debug_text = Debug_Text.GetComponent <Text>(); //会員登録を行う user.SignUpAsync((NCMBException e) => { if (e != null) { UnityEngine.Debug.Log("新規登録に失敗: " + e.ErrorMessage); debug_text.text = "新規登録に失敗: " + e.ErrorMessage; } else { UnityEngine.Debug.Log("新規登録に成功"); // テキストの表示を入れ替える debug_text.text = "新規登録に成功"; } }); }
/// <summary> /// 非同期処理でユーザを登録します。<br/> /// オブジェクトIDが登録されていない新規会員ならログインし、登録を行います。<br/> /// オブジェクトIDが登録されている既存会員ならログインせず、更新を行います。<br/> /// 既存会員のログインはLogInAsyncメソッドをご利用下さい。<br/> /// 通信結果が必要な場合はコールバックを指定するこちらを使用します。 /// </summary> /// <returns>登録したユーザ</returns> public static IObservable <NCMBUser> SingUpAsyncAsStream(this NCMBUser user) { return(Observable.Create <NCMBUser>(observer => { var gate = new object(); var isDisposed = false; user.SignUpAsync(error => { lock (gate) { if (isDisposed) { return; } if (error == null) { observer.OnNext(user); observer.OnCompleted(); } else { observer.OnError(error); } } }); return Disposable.Create(() => { lock (gate) { isDisposed = true; } }); })); }
public void Signin() { string UserName = "******"; string PassWord = "******"; //NCMBUserのインスタンス作成 NCMBUser user = new NCMBUser(); //ユーザ名とパスワードの設定 user.UserName = UserName; user.Password = PassWord; //会員登録を行う user.SignUpAsync((NCMBException e) => { if (e != null) { UnityEngine.Debug.Log("新規登録に失敗: " + e.ErrorMessage); } else { UnityEngine.Debug.Log("新規登録に成功"); } }); }
public IEnumerator LoginLogoutAddUser() { // テストデータ作成 NCMBUser.LogInAsync("tarou", "tarou", (e1) => { Assert.Null(e1); NCMBTestSettings.CallbackFlag = true; NCMBUser.LogOutAsync(); NCMBUser.LogInAsync("tarou", "tarou", (e2) => { Assert.Null(e2); NCMBUser user = new NCMBUser(); user.UserName = "******"; user.Password = "******"; user.SignUpAsync((NCMBException e3) => { Assert.Null(e3); NCMBTestSettings.CallbackFlag = true; }); }); }); yield return(NCMBTestSettings.AwaitAsync()); Assert.True(NCMBTestSettings.CallbackFlag); Assert.AreEqual("dummySessionToken", NCMBUser._getCurrentSessionToken()); Assert.AreEqual("tarou", NCMBUser.CurrentUser.UserName); }
public void SignUp() { //NCMBUserのインスタンス作成 NCMBUser us = new NCMBUser(); //ユーザ名とパスワードの設定 if (IsEmail(user.text)) { us.Email = user.text; } else { us.UserName = user.text; } us.Password = password.text; //会員登録を行う us.SignUpAsync((NCMBException e) => { if (e != null) { Debug.Log("新規登録に失敗: " + e.ErrorMessage); } else { isLogedIn = true; Debug.Log("新規登録に成功"); } SetActive(); }); }
public IEnumerator UpdateCurrentUser() { // テストデータ作成 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); NCMBUser.CurrentUser.UserName = "******"; NCMBUser.CurrentUser.SaveAsync((NCMBException ex) => { Assert.Null(ex); NCMBTestSettings.CallbackFlag = true; }); }); yield return(NCMBTestSettings.AwaitAsync()); // 登録成功の確認 Assert.True(NCMBTestSettings.CallbackFlag); Assert.AreEqual("newUserName", NCMBUser.CurrentUser.UserName); Assert.IsTrue(NCMBUser.CurrentUser.IsLinkWith("anonymous")); }
public IEnumerator DeleteObject() { // テストデータ作成 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")); NCMBObject obj = new NCMBObject("TestClass"); obj.ObjectId = "dummyObjectId"; obj.DeleteAsync((NCMBException ex) => { Assert.Null(ex); NCMBTestSettings.CallbackFlag = true; }); }); yield return(NCMBTestSettings.AwaitAsync()); Assert.NotNull(NCMBUser.CurrentUser); Assert.IsTrue(NCMBUser.CurrentUser.IsLinkWith("anonymous")); }
public void OnSignUp() { GameObject.Find("Notation").GetComponent <Text>().text = ""; if (IfNamePasswordIsFilledIn()) { //NCMBUserのインスタンス作成 NCMBUser user = new NCMBUser(); //ユーザ名とパスワードの設定 user.UserName = nameInput.text; user.Password = passwordInput.text; //会員登録を行う user.SignUpAsync((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"); } }); } }
// mobile backendに接続して新規会員登録 ------------------------ public void signUp(string id, string mail, string pw) { //新規プレイヤー情報を作成する string name = id; int rate = 0; int coins = 0; float possessingItemsPage1 = 0x00011002; float possessingItemsPage2 = 0x00000100; float alignInfo = 0x041815; PossessingItems items = new PossessingItems(possessingItemsPage1, possessingItemsPage2); GameManager.Instance.SetPlayerInfo(0, name, rate, coins, items, alignInfo); //データストアにプレイヤー情報登録 NCMBUser user = new NCMBUser(); user.UserName = name; //user.Email = mail; user.Password = pw; //user.Add("PossessingItemsPage1", possessingItemsPage1.ToString()); //user.Add("PossessingItemsPage2", possessingItemsPage2.ToString()); //user.Add("AlignInfo", alignInfo.ToString()); user.SignUpAsync((NCMBException e) => { if (e == null) { currentPlayerName = id; Debug.Log("新規会員登録しました"); //GameManager.Instance.SetUserData(user); GameManager.Instance.LoadScene("MenuScene"); } }); }
public void Signin() { print(UserName.text); print(PassWord.text); //NCMBUserのインスタンス作成 NCMBUser user = new NCMBUser(); //ユーザ名とパスワードの設定 user.UserName = UserName.text; user.Password = PassWord.text; //会員登録を行う user.SignUpAsync((NCMBException e) => { if (e != null) { UnityEngine.Debug.Log("新規登録に失敗: " + e.ErrorMessage); } else { UnityEngine.Debug.Log("新規登録に成功"); PlayerPrefs.SetString("Id", UserName.text); PlayerPrefs.SetString("PW", PassWord.text); PlayerPrefs.Save(); Application.LoadLevel("LogOut"); } }); }
public void Signin() { Debug.Log(UserName.text); Debug.Log(PassWord.text); //NCMBUserのインスタンス作成 NCMBUser user = new NCMBUser(); //ユーザ名とパスワードの設定 user.UserName = UserName.text; user.Password = PassWord.text; //会員登録を行う user.SignUpAsync((NCMBException e) => { if (e != null) { UnityEngine.Debug.Log("新規登録に失敗: " + e.ErrorMessage); } else { UnityEngine.Debug.Log("新規登録に成功"); #if UNITY_2019_3_OR_NEWER SceneManager.LoadScene("LogOut"); #else Application.LoadLevel("LogOut"); #endif } }); }
// 新規登録 public static void signUp(string name, string password) { SignUpScript.setMessage("サーバーに接続しています"); NCMBUser user = new NCMBUser(); user.UserName = name; user.Password = password; user.SignUpAsync((NCMBException e) => { // 接続成功したら if (e == null) { successConnect = true; userName = name; // getData("test"); saveData(); LogInNow = true; // saveLogInNow(); SignUpScript.setMessage("登録しました"); Debug.Log("登録したよ"); PlayerInformation.setNamePass(name, password); PhotonNetwork.playerName = name; Debug.Log(PhotonNetwork.player.NickName); //playerの名前を確認 SceneManager.LoadScene("TopPage"); return; } else if (e.ErrorCode == NCMBException.REQUIRED || e.ErrorCode == NCMBException.RELATION_ERROR) { SignUpScript.setMessage("入力が不十分です"); Debug.Log("未入力です"); } else if (e.ErrorCode == NCMBException.DUPPLICATION_ERROR) { SignUpScript.setMessage("そのユーザー名は既に使われています"); Debug.Log("そのユーザー名は既に使われています"); } else if (e.ErrorCode == "408") { SignUpScript.setMessage("サーバーとの接続が切断されました"); Debug.Log("タイムアウト"); } else { SignUpScript.setMessage(e.ErrorCode + ":" + e.Message); successConnect = false; Debug.Log(e.ErrorCode + ":" + e.Message); return; } }); }
// 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; } }); }
// mobile backendに接続して新規会員登録 ------------------------ public void signUp(string id) { NCMBUser user = new NCMBUser(); user.UserName = id; PlayerPrefs.SetString(SystemManager.user_name_key, id); var pass = StringUtility.GeneratePassword(8); PlayerPrefs.SetString(SystemManager.password_key, pass); user.Password = pass; user.SignUpAsync((NCMBException e) => { if (e == null) { currentPlayerName = id; } }); }
//--------------------------------------------------------------------------------------------- // 会員登録を行うメソッド //--------------------------------------------------------------------------------------------- private IEnumerator userRegistrationCoroutine() { // NCMBUserクラスのインスタンス生成 NCMBUser user = new NCMBUser(); // パスワード,初期ポイント,初期金額を設定 string password = genRandomString(16); user.Password = password; user.Add("points", initialPoints); user.Add("money", initialMoney); // UserIDが重複したらやり直し bool isSuccess = false; while (!isSuccess) { bool isConnecting = true; // ランダム文字列でユーザ名を設定してユーザ登録実行(非同期処理) user.UserName = genRandomString(16); user.SignUpAsync((NCMBException e) => { if (e != null) { // ユーザ登録失敗 if (e.ErrorCode != NCMBException.DUPPLICATION_ERROR) { // ユーザ名重複以外のエラーが発生 Debug.Log("Failed to registerate: " + e.ErrorMessage); } } else { // ユーザ登録成功 isSuccess = true; Debug.Log("Succeeded to registrate"); // Unity(端末)に情報を設定 PlayerPrefs.SetString("_user_name_", user.UserName); PlayerPrefs.SetString("_pass_word_", password); } // ユーザ登録処理(1ループ)終了 isConnecting = false; }); // ユーザ登録処理(1ループ)が終了するまで以下の行でストップ(強制的に同期処理にする) yield return(new WaitWhile(() => { return isConnecting; })); } }
/// <summary> /// 非同期処理でユーザを登録します。<br/> /// オブジェクトIDが登録されていない新規会員ならログインし、登録を行います。<br/> /// オブジェクトIDが登録されている既存会員ならログインせず、更新を行います。<br/> /// 既存会員のログインはLogInAsyncメソッドをご利用下さい。<br/> /// </summary> public static Task <NCMBUser> SignUpTaskAsync(this NCMBUser user) { var tcs = new TaskCompletionSource <NCMBUser>(); user.SignUpAsync(error => { if (error != null) { tcs.SetException(error); } else { tcs.SetResult(user); } }); return(tcs.Task); }
/// <summary> /// 会員登録を行う /// </summary> /// <param name="userName">ユーザ名</param> /// <param name="passwd">パスワード</param> /// <param name="callback">コールバック関数</param> public void SignUp(string userName, string password, ErrorCallBack callback) { if (userName == "" || password == "") { callback(new NCMBException(NCMBUTErrorMessage.EMPTY_ID_PASS)); return; } if (IsUserNameValidation) { if (!checkUserName(userName)) { callback(new NCMBException(NCMBUTErrorMessage.USER_NAME_CONDITIONS)); return; } } if (IsUsePasswordValidation) { if (!checkPassword(password)) { callback(new NCMBException(NCMBUTErrorMessage.PASSWORD_CONDITIONS)); return; } } NCMBUser user = GetUserObject(); user.UserName = userName; user.Password = password; user.SignUpAsync((NCMBException error) => { ClearValues(); if (error != null) { callback(error); return; } callback(error); savePlayer(); }); }
/// <summary> /// ユーザーを登録する /// </summary> /// <param name="userId"></param> /// <param name="password"></param> void Register(string userId, string password) { NCMBUser user = new NCMBUser(); user.UserName = userId; user.Password = password; user.SignUpAsync((NCMBException e) => { if (e != null) { Debug.LogError("Failed to register: " + e.ErrorMessage); } else { Debug.Log("Registration success."); } }); }
public void Signin(string userName, string password, EventHandler successEventHandler = null, EventHandler failureEventHandler = null) { //ネット接続があるか?// if (Application.internetReachability == NetworkReachability.NotReachable) { if (failureEventHandler != null) { failureEventHandler(this, EventArgs.Empty); } Debug.Log("ネットワークに接続していません。"); return; } //NCMBUserのインスタンス作成 NCMBUser user = new NCMBUser(); //ユーザ名とパスワードの設定 user.UserName = userName; user.Password = password; //会員登録を行う user.SignUpAsync((NCMBException e) => { if (e != null) { if (failureEventHandler != null) { failureEventHandler(this, EventArgs.Empty); } Debug.Log("新規登録に失敗: " + e.ErrorMessage); } else { if (successEventHandler != null) { successEventHandler(this, EventArgs.Empty); } 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 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("新規登録に成功"); } }); }
/// <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 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 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 IEnumerator CreateNewUser() { // テストデータ作成 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; NCMBUser user = new NCMBUser(); user.ObjectId = "anotherObjectId"; user.UserName = "******"; user.SignUpAsync((NCMBException e1) => { Assert.Null(e1); NCMBTestSettings.CallbackFlag = true; }); yield return(NCMBTestSettings.AwaitAsync()); Assert.NotNull(NCMBUser.CurrentUser); Assert.IsTrue(NCMBUser.CurrentUser.IsLinkWith("anonymous")); }
public void Signin() { //NCMBUserのインスタンス作成 NCMBUser user = new NCMBUser(); //ユーザ名とパスワードの設定 user.UserName = userName.text; user.Password = userPass.text; //会員登録を行う user.SignUpAsync((NCMBException e) => { if (e != null) { UnityEngine.Debug.Log("新規登録に失敗: " + e.ErrorMessage); } else { UnityEngine.Debug.Log("新規登録に成功"); SceneManager.LoadScene("UmbrellaMapScene"); } }); }
// 新規登録 public void OnClick_Signin() { // インスタンス生成 NCMBUser user = new NCMBUser(); // ユーザー名・パスワードを設定 user.UserName = GameObject.Find("Text_UserName").GetComponent <Text>().text; user.Password = GameObject.Find("Text_Password").GetComponent <Text>().text; // ユーザーの新規登録処理 user.SignUpAsync((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 = "ユーザーの新規登録成功しました。"; } }); }
public IEnumerator SignUpAsyncTest() { // テストデータ作成 NCMBUser user = new NCMBUser(); user.UserName = "******"; user.Password = "******"; user.Email = "*****@*****.**"; // 会員登録 user.SignUpAsync((NCMBException e) => { Assert.Null(e); NCMBTestSettings.CallbackFlag = true; }); yield return(NCMBTestSettings.AwaitAsync()); Assert.AreEqual("dummyObjectId", user.ObjectId); // 登録成功の確認 Assert.IsNotEmpty(NCMBUser._getCurrentSessionToken()); Assert.True(NCMBTestSettings.CallbackFlag); }
private IEnumerator NCMBSignInCoroutine(string userName, string password, Action <CommunicationResult> communicationResult) { bool isConnecting = true; CommunicationResult cr = new CommunicationResult(); NCMBUser user = new NCMBUser() { UserName = userName, Password = password }; user.SignUpAsync((NCMBException e) => { if (e != null) { cr.IsSuccess = false; //重複エラーの場合のみの処理// if (e.ErrorCode == NCMBException.DUPPLICATION_ERROR) { cr.objectId = ""; } } else { cr.IsSuccess = true; cr.objectId = user.ObjectId; } isConnecting = false; }); while (isConnecting) { yield return(null); } communicationResult(cr); }
public void SignUp(string userName, string password, string email) { //NCMBUser의 인스턴스 작성 NCMBUser user = new NCMBUser(); //사용자명과 비밀번호 설정 user.UserName = userName; user.Password = password; user.Email = email; //회원등록을 한다. user.SignUpAsync((NCMBException e) => { if (e != null) { Debug.Log("신규 등록 실패: " + e.ErrorMessage); } else { Debug.Log("신규 등록 성공"); } }); }