FirebaseUI -Android电子邮件链接登录不起作用

时间:2019-04-24 15:12:43

标签: java android firebase-authentication

我正在使用Firebase UI配置电子邮件链接登录。我要去哪里错了?

我已在Firebase控制台中启用了电子邮件链接标志。此外,我还根据文档中的说明启用了Firebase动态链接。 https://github.com/firebase/FirebaseUI-Android/blob/master/auth/README.md

ActionCodeSettings actionCodeSettings = ActionCodeSettings
    .newBuilder()
    .setAndroidPackageName("com.appfirebase", /*installIfNotAvailable*/false, /*minimumVersion*/null)
    .setHandleCodeInApp(true)
    .setUrl("https://appfirebase.com") // This URL needs to be whitelisted
    .build();

if (AuthUI.canHandleIntent(getIntent())) {
    if (getIntent().getExtras() != null) {
        return;
    }

    String link = getIntent().getExtras().getString(ExtraConstants.EMAIL_LINK_SIGN_IN);
    if (link != null) {
        startActivityForResult(AuthUI.getInstance()
                                            .createSignInIntentBuilder()
                                            .setEmailLink(link)
                                            .setAvailableProviders(Arrays.asList(
                                                    new AuthUI.IdpConfig.GoogleBuilder().build(),
                                                    new AuthUI.IdpConfig.EmailBuilder().enableEmailLinkSignIn()
                                                            .setActionCodeSettings(actionCodeSettings).build())).build(),RC_SIGN_IN);
    }
}

我希望上面的代码将登录电子邮件发送到该电子邮件地址,单击该电子邮件即可验证电子邮件并登录用户,但会禁用登录。这样Firebase UI-Android签名屏幕就会消失。我在文档上缺少什么?

1 个答案:

答案 0 :(得分:0)

一方面,https://appfirebase.com不是有效的URL。将网址更新为有效值后,请确保在动态链接中将其列入白名单。