是否有办法将验证电子邮件发送到自定义电子邮件id(比如管理员)而不是用户';s使用Firebase身份验证的电子邮件id?

是否有办法将验证电子邮件发送到自定义电子邮件id(比如管理员)而不是用户';s使用Firebase身份验证的电子邮件id?,firebase,authentication,flutter,email-validation,Firebase,Authentication,Flutter,Email Validation,我正在为这个项目使用flutter。我的目标是在用户注册其帐户后向管理员发送验证电子邮件。一旦管理员通过电子邮件验证该配置文件,该配置文件将被注册 我知道我们可以通过使用Firebase Auth向用户本身发送验证电子邮件,以验证电子邮件id。我想知道是否有办法将接收者的地址从用户更改为管理员的电子邮件id(自定义电子邮件id)。如果没有,那么是否有其他方法执行此任务 提前谢谢你的帮助 我正在使用Cloud Firestore作为数据库服务。您可以使用它来了解用户是何时创建或删除的 但是,如果您

我正在为这个项目使用flutter。我的目标是在用户注册其帐户后向管理员发送验证电子邮件。一旦管理员通过电子邮件验证该配置文件,该配置文件将被注册

我知道我们可以通过使用Firebase Auth向用户本身发送验证电子邮件,以验证电子邮件id。我想知道是否有办法将接收者的地址从用户更改为管理员的电子邮件id(自定义电子邮件id)。如果没有,那么是否有其他方法执行此任务

提前谢谢你的帮助

我正在使用Cloud Firestore作为数据库服务。

您可以使用它来了解用户是何时创建或删除的


但是,如果您想在确认电子邮件后才收到电子邮件,那么您必须在应用程序中执行此操作,一旦您检测到电子邮件被验证,就会触发一些逻辑,从应用程序内部向您发送消息。

您无法更改验证电子邮件的目的地。它将始终转到注册时使用的电子邮件地址


如果您的目标是在管理员授权之前阻止用户对某些后端资源执行任何操作,那么您可以使用自定义声明向帐户添加一个标志,该标志可由安全规则或后端端点检查。该标志的存在可用于判断管理员是否已授权他们。您必须构建一定数量的后端基础设施,才能使所有这些工作正常进行。

据我所知,您可以使用Firebase身份验证触发器来监听新用户的创建。您需要设置一个Firebase函数来侦听用户创建事件

functions.auth.user().onCreate((user) => {
  //send email to admin
}
您可以采取的另一个步骤是禁用新创建的帐户,并向用户发送电子邮件,同时告诉他在管理员批准之前,他的帐户已被禁用。您可以使用Firebase Admin SDK实现这一点。还可以创建另一个云功能,由管理员激活以启用帐户。所以可能是这样的:

functions.auth.user().onCreate((user) => {
  // disable this account
  // send user email to let him know that his account is disabled until approval
  // send email to admin to ask for his approval for the account
}

() {// another cloud function that enables the user account called by admin}

这可能不是最好的解决方案,但会奏效

谢谢你的回复。。。。。。。。。。。我挖掘了一些关于这种方法的信息,我有一个疑问。。。。。。现在我想创建一个自定义的电子邮件模板,其中将有一个按钮(如确认注册),一旦按下,配置文件将被注册……。那么有没有办法在我们的电子邮件中添加一个按钮?是的,你可以这样做。您可以在云功能中使用
nodemailer
发送电子邮件和自定义正文。让我知道它是否对你有用。