我正在开发按预期工作的Android应用程序,但我正在使用FirebaseUI来验证用户登录,我正在使用此代码进行身份验证和注册:
startActivityForResult(AuthUI.getInstance()
.createSignInIntentBuilder()
.setIsSmartLockEnabled(false)
.setAvailableProviders(Arrays.asList(
new AuthUI.IdpConfig.EmailBuilder().build(),
new AuthUI.IdpConfig.GoogleBuilder().build(),
new AuthUI.IdpConfig.FacebookBuilder().build()))
.build(),
RC_SIGN_IN);
使用onActivityResult()
答案 0 :(得分:1)
您可以使用以下云功能:
exports.sendWelcomeEmail = functions.auth.user().onCreate((event) => {
// ...
});
每次创建新用户时都会触发此功能。
发生以下情况时会触发:
更多信息:
答案 1 :(得分:1)
在回购中解释: https://github.com/firebase/FirebaseUI-Android/tree/master/auth#user-metadata
最简单的方法是将上次登录时间与用户的创建时间进行比较,以确定用户是新用户还是现有用户。