/// <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; } }); })); }
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."); } }); }