代码之家  ›  专栏  ›  技术社区  ›  Christopher Mills

如何在Firebase电子邮件验证中使用操作代码设置

  •  0
  • Christopher Mills  · 技术社区  · 6 年前

    我的Firebase验证电子邮件工作正常。但是,只要我尝试添加 actionCodeSettings

    我试图实现的是,当在安装应用程序的Android设备上单击链接时,它会将用户返回到应用程序。

    如果在其他任何地方单击,则除了说明帐户已验证的常见消息外,无需执行任何操作。

    动作码设置 为了得到这种行为?

                            String url = "com.app/verify?uid=" + user.getUid();
                            ActionCodeSettings actionCodeSettings = ActionCodeSettings.newBuilder()
                                    .setUrl(url)
                                    .setAndroidPackageName("com.app", false, null)
                                    .build();
    
    
    
                            user.sendEmailVerification(actionCodeSettings) 
                                    .addOnCompleteListener(new OnCompleteListener<Void>() {
                                        @Override
                                        public void onComplete(@NonNull Task<Void> task) {
                                            if (task.isSuccessful()) {
                                                Log.d(TAG, "Email sent.");
                                                Toast.makeText(MainActivity.this, "Registration successful. Please verify your account by clicking on the link sent to your email address.",
                                                        Toast.LENGTH_LONG).show();
                                            }else {
    
                                                Log.d(TAG, "Email not sent");
                                                Toast.makeText(MainActivity.this, "Registration successful. However, verification email could not be send.",
                                                        Toast.LENGTH_LONG).show();
                                            }
                                        }
                                    });
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   bojeil    6 年前

    您应该使用实际的URL,而不是 com.app/verify?uid . 您可以使用Firebase主机进行此操作。应该已经为您的项目配置了它。如果用户在另一台移动应用不可用的设备上打开应用,此URL将用作备用URL。此外,您还需要设置 canHandleCodeInApp 在你的内心深处 ActionCodeSettings