/// <summary>
 /// 非同期処理でユーザのパスワード再発行依頼を行います。
 /// </summary>
 public static IObservable <Unit> RequestPasswordResetAsync(string email)
 {
     return(Observable.Create <Unit>(observer =>
     {
         var gate = new object();
         var isDisposed = false;
         NCMBUser.RequestPasswordResetAsync(email, error =>
         {
             lock (gate)
             {
                 if (isDisposed)
                 {
                     return;
                 }
                 if (error == null)
                 {
                     observer.OnNext(Unit.Default);
                     observer.OnCompleted();
                 }
                 else
                 {
                     observer.OnError(error);
                 }
             }
         });
         return Disposable.Create(() =>
         {
             lock (gate)
             {
                 isDisposed = true;
             }
         });
     }));
 }
Example #2
0
 public void ResetPass()
 {
     NCMBUser.RequestPasswordResetAsync(Pass.text, (error) =>
     {
         if (error != null)
         {
             // エラー処理
         }
         else
         {
             LoadingScene.LoadNextScene("SignScenes");
         }
     });
 }
 /// <summary>
 /// パスワードをリセットする
 /// 事前にユーザー情報にパスワードを追加しておく必要がある
 /// </summary>
 public void ResetPassword()
 {
     NCMBUser.RequestPasswordResetAsync(m_emailForResetPassword.text, (NCMBException e) =>
     {
         if (e != null)
         {
             Debug.LogError("Failed to send email:" + e.ErrorMessage);
         }
         else
         {
             Debug.Log("Sent email for reset password.");
         }
     });
 }