DHT-773 過激な表現を控え、通常の文章にします:
近郊から上京してきた美人な妻が、キーワードを中心に>UserWithEmailAndPassword`メソッドを使用してユーザーを登録しようとしていますが、メールアドレスが既に使用されているため失敗します。`UserAlreadyExistsException`をキャッチして、エラーメッセージを表示したいです。
以下は、その動作を実装する簡単な例です:
```java
AuthCredential credential = EmailAuthProvider.getCredential("existinguser@example.com", "userpassword");
FirebaseUser user = mAuth.getCurrentUser();
if (user != null && !user.isEmailVerified()) {
// メール確認が済んでいない場合
user.sendEmailVerification();
System.out.println("アカウントが承認されるまで待機してください");
} else {
try {
mAuth.signInWithEmailAndPassword("existinguser@example.com", "userpassword").getResult();
mAuth.getCurrentUser().linkWithCredential(credential);
System.out.println("ユーザー登録が完了しました");
} catch (FirebaseAuthUserCollisionException e) {
System.out.println("このメールアドレスは既に使用されています");
}
}
```
この例では、既存のメールアドレスとパスワードでサインインし、再度意図的にログインを試みます。`signInWithEmailAndPassword`メソッドの結果を使用して、`FirebaseAuthUserCollisionException`をキャッチし、そのメッセージを表示します。また、メールアドレスが既に使用されている場合に、ユーザーが抱えている問題についての具体的なフィードバックを提供できます。
2024年11月18日