我正在尝试实现无密码的电子邮件登录,根据this page上的说明,当收件人选择登录消息中的链接时,他们会看到以下消息:
我不明白这个。域pento-2a27b.firebaseapp.com被列入白名单,因为它已经包含在授权域列表中:
与动态链接一样:
那么Firebase有什么可抱怨的呢?我试着用路径组件'signintoapp‘和不带路径组件’signintoapp‘发送链接,结果都一样。
顺便说一句,我的代码的相关部分如下所示:
final ActionCodeSettings 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://pento-2a27b.firebaseapp.com")
// This must be true
.setHandleCodeInApp(true)
.setAndroidPackageName(
"com.chiaramail.pento",
true, /* installIfNotAvailable */
"140" /* minimumVersion */)
.build();
和
alertContinue.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mAuth.sendSignInLinkToEmail(emailAddress.getText().toString(), actionCodeSettings)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Log.d(TAG, "Email sent.");
signinAlert.dismiss();
settings = getSharedPreferences("Five-to-Go settings", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putString("EMAIL", emailAddress.getText().toString());
editor.commit();
Toast.makeText(LoginActivity.this, getString(R.string.email_confirmation_sent),
Toast.LENGTH_LONG).show();
}
}
});
}
});
发布于 2019-10-01 14:52:35
这与动态链接白名单和非授权域或继续URL白名单有关。关于白名单动态链接的Learn more。
您需要匹配Firebase Auth构造的动态链接的模式。
https://stackoverflow.com/questions/58091235
复制相似问题