メールマジックリンクを使用してFirebase認証を設定し、ガイドをここで使用するのに忙しい:
https://firebase.google.com/docs/auth/Android/email-link-auth
ドメインをホワイトリストに登録する必要があると書かれていますが、作成したダイナミックリンク以外に、コンソールでそれを行う場所が見つかりません。以下のコードを実行してみましたが、
[UNAUTHORIZED_DOMAIN:ドメインはプロジェクトによってホワイトリストに登録されていません]
val actionCodeSettings = ActionCodeSettings.newBuilder()
// URL you want to redirect back to. The domain (www.example.com) for this
// URL must be whitelisted in the Firebase Console.
.setUrl("https://myapphere.page.link/register") //I created this dynamic link in the firebase console
.setHandleCodeInApp(true)
.setAndroidPackageName(
"com.myapphere",
true,
"1")
.build()
val auth = FirebaseAuth.getInstance()
auth.sendSignInLinkToEmail(email, actionCodeSettings)
.addOnCompleteListener(this) { task ->
if (task.isSuccessful) {
// Sign in success, update UI with the signed-in user's information
} else {
// If sign in fails, display a message to the user.
}
}
Firebase認証に動的リンクを使用することは想定されていませんか?もしそうなら、それを見つけることができないので、コンソールのどこでドメインをホワイトリストに登録しますか?.
同じ問題がありました。理由は、Firebaseで設定したSHA-1キーが間違っていたためです。