web-dev-qa-db-ja.com

Firebaseは、ホワイトリストに登録されているリンクに対して「ドメインがホワイトリストに登録されていません」と言っています

メールマジックリンクを使用して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認証に動的リンクを使用することは想定されていませんか?もしそうなら、それを見つけることができないので、コンソールのどこでドメインをホワイトリストに登録しますか?.

11
Jacques.S

私はそれを考え出した。 Firebaseコンソールの[認証]ページにいる場合は、下にスクロールして、ダイナミックリンクをホワイトリストのドメインとしてそこに追加する必要があります。

Scroll further down on this page

私はそのページに何十回もいて、下にスクロールできることを示す表示はありませんでした。うまくいけば、これは誰かを助けます。

2
Jacques.S

同じ問題がありました。理由は、Firebaseで設定したSHA-1キーが間違っていたためです。

0
Jack'