繁体   English   中英

Email 创建用户前验证

[英]Email verification before user creation

根据文档,触发 user().onCreate 时可以验证 email。 据我了解,您必须在创建帐户后才能发送 email 验证链接。 怎么可能?

// On sign up.
exports.processSignUp = functions.auth.user().onCreate(async (user) => {
  // Check if user meets role criteria.
  if (
    user.email &&
    user.email.endsWith('@admin.example.com') &&
    user.emailVerified  // Is this can be true at this moment!?
  ) {
      // Grant access
    } catch (error) {
      console.log(error);
    }
  }
});

用户配置文件的初始声明由为该用户创建初始 ID 令牌的提供者确定。 因此,任何提供商都可以根据需要设置emailVerified声明。

执行此操作的内置提供程序示例:

  • 当您通过 email 链接让用户登录时,它隐含地验证了他们可以访问 email 地址,因此emailVerified设置为true
  • 某些提供商已经知道用户拥有某个 email 地址,例如 Google 拥有@gmail.com和 Facebook 拥有@facebook.com地址,并且可能会自动将此类地址的emailVerified设置为true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM