我正在使用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签名屏幕就会消失。我在文档上缺少什么?