2017-02-25 34 views
0

Firebaseアプリを構築していて、電子メール確認プロセスを実装しました。しかし、確認メールの有効期限が切れないと問題になる可能性があると私は考えていました。この方法では、ユーザーはランダムな電子メールアドレスで登録して検証することはできません。つまり、その電子メールアドレスを持つ実際の人物はもう登録できません(firebase.auth()。createUserWithEmailAndPasswordは認証タブでこのユーザーを作成し、アドレスはもはや使用できません)。確認メールの有効期限を切る方法はありますか?たとえば、ユーザーが24時間以内に自分のアドレスを確認しないと、電子メールアドレスが再び利用可能になります(または同様のもの)。Firebaseを使用した確認メールの有効期限

ありがとうございます!

+1

Firebase認証確認メールの有効期限が切れることを確認できます。現時点では3日だが、変更される可能性がある(Firebase Authバックエンドによって制御される)。 Camden_kidが指摘しているように、admin SDKを使用して、しばらくして検証されていないユーザーを削除することができます。 – bojeil

答えて

1

経験から、電子メールの有効期限は切れますが、期限切れの正確な期間は指定できません。

私の知る限り、電子メールが確認されなければ登録は削除されません。

私はあなたと同様の懸念を抱いていました。ユーザーが24時間以内に自分のアプリを使用しないと、登録を削除するためのcronジョブを作成しました。あなたは24時間以内にメールを確認していない人にも同様のことをすることができます。

新しい登録のためにデータベースにエントリを作成し、cronジョブはエントリのタイムスタンプをチェックし、24時間を超える場合は登録を削除します。ユーザーが24時間以内にアプリを使用すると、エントリは削除されます。

関連する問題