Firebase首次登录或注册事件

Firebase首次登录或注册事件,firebase,firebase-authentication,Firebase,Firebase Authentication,我正在我的应用程序中使用firebase身份验证。如果用户第一次登录或刚刚注册,我想将用户重定向到特定页面。有人能告诉我怎么做吗?我知道你使用的是身份提供商,比如谷歌登录或Facebook登录。唯一的方法是存储一个atributte,在那里你保存了检查是否是第一次登录所需的信息 如果您使用的是基于密码的帐户,则可以在创建用户后调用函数重定向 firebase.auth() .createUserWithEmailAndPassword(电子邮件,密码) .然后(()=>{ //我的功能 }).c

我正在我的应用程序中使用firebase身份验证。如果用户第一次登录或刚刚注册,我想将用户重定向到特定页面。有人能告诉我怎么做吗?

我知道你使用的是身份提供商,比如谷歌登录或Facebook登录。唯一的方法是存储一个atributte,在那里你保存了检查是否是第一次登录所需的信息

如果您使用的是基于密码的帐户,则可以在创建用户后调用函数重定向

firebase.auth()
.createUserWithEmailAndPassword(电子邮件,密码)
.然后(()=>{
//我的功能
}).catch((错误)=>{
//处理错误
});

目前,最好的方法是使用Firebase身份验证触发器(云功能)

Firebase帐户将在以下情况下触发云功能的用户创建事件:

  • 用户创建电子邮件帐户和密码
  • 用户首次使用联合身份提供程序登录
  • 开发人员使用Firebase Admin SDK创建帐户
  • 用户首次登录到新的匿名身份验证会话。乌云
当用户首次使用自定义令牌登录时,不会触发函数事件

Github上这一(公开)问题的荣誉:

此线程的发布时间非常晚,但对于仍然需要此答案的任何人,都可以使用联邦登录。在Firebase发送的“user”auth对象中,您可以比较
if(user.metadata.creationTime==user.metadata.lastmignetime){doSomethingForFirstTimeUsers()}
。这样可以防止为数据库中的每个用户创建一个仅使用一次的附加字段。