1

私はFirebaseを使ってアプリケーションを開発しており、Firebaseが提供する電子メール登録方法を使ってユーザーをアプリケーションに登録する必要があります。私は電子メールの検証などでうまくいっていましたが、遭遇した問題の1つは、「確認する方法」が電子メールアドレスを入力したことです。Android Firebase電子メールの妥当性確認

[email protected]パターン(例:[email protected])のような正しい電子メールフォームが、電子メールのパターンに関して完全には問題ないが、電子メールの検証を取得できない無効な電子メールであるかどうかを意味するものではありません。

まず、無効なメールが認証データベースに登録されていないことを確認します。どうすればこの問題を解決できますか?

答えて

1

あなたが所有していない電子メールアカウントを使ってFirebase認証でアカウントを作成することはできません。

これは、アプリで電子メールの確認を実装する理由です。そのユーザーが他のリソースにアクセスすることを防ぐことができます。たとえば、あなたが検証済みのメールアドレスを持つユーザーのみがでFirebaseデータベースにアクセスできることを確認することができます

{ 
    "rules": { 
    ".read": "auth.token.email_verified == true" 
    } 
} 

はその拡張版のためにここに私の答えを参照してください:How do I lock down Firebase Database to any user from a specific (email) domain?

+1

うん、私はそれを得る、あなたがあります本当に正しいですが、この質問がポップアップすると、ユーザーがFirebase認証でアカウントを作成できない場合、Fbasebase認証で非常に多くのスパムアカウントを作成して被害を受ける可能性のある悪意のある攻撃者がいる可能性がありますFirebase AUthenticationはこのスパムアカウントのためにいつの間にか盛り上がったのですか? – theroglu

+0

サービスとしてのバックエンドを使用する利点の1つは、そのような悪用のケースについて心配する必要がないことです。あなたのプロジェクトがこのような攻撃の影響を受けていると思われる理由がある場合は、[Firebaseサポートに連絡してください](https://firebase.google.com/support/)。 –

関連する問題