0

ユーザーが Parse.com の私のアプリから最初にサインアップするとき、ユーザー名、電子メール アドレス、およびパスワードを入力します。

Parse.com 機能の使用を開始する前に、その電子メール アドレスを確認します。これで、ユーザーは有効なユーザー名、電子メール アドレス、およびパスワードを取得できました。

次に、次のシナリオを検討してください。

1) ユーザーがメールアドレスを変更します。2) ユーザーが新しい電子メール アドレスを検証できません。3) ユーザーがしばらくアプリを使用していない。4) ユーザーがパスワードを忘れた。5) ユーザーがパスワードのリセットを要求します。

ユーザーがパスワードのリセットに古い電子メール アドレスを使用していた場合、そのアドレスは失われ、ユーザーはその電子メール アドレスを使用してパスワードをリセットできなくなります。

ユーザーが新しい電子メール アドレスを使用した場合、そのアドレスは検証されません。さらに、間違って入力された可能性があるため、検証されていない可能性があります。したがって、ユーザーはその電子メール アドレスを使用してパスワードをリセットすることはできません。

これはどのように落ちたはずですか?新しいメール アドレスが確認されるまで、古いメール アドレスを保持する方法はありますか? これが機能することを確認できる唯一の方法です。

4

1 に答える 1

0

Parse CloudCode のトリガー機能を使用しようとしましたか?

https://parse.com/docs/cloudcode/guide#cloud-code-aftersave-triggers

ここでは、オブジェクトの変更の前後にコードを実行できます。したがって、質問の下部で提案したことを実行できます。email または emailVerified フィールドが変更されたときに、別のフィールド de old email に保存します。

于 2015-11-20T20:45:36.047 に答える