Firebase电子邮件验证机器人 [英] Firebase email verification android

查看:135
本文介绍了Firebase电子邮件验证机器人的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Firebase开发新手。我正在使用Firebase创建用户登录系统。我正在努力验证注册用户的电子邮件。

  auth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(MainActivity.this,new OnCompleteListener< AuthResult> ;(){
@Override
public void onComplete(@NonNull Task< AuthResult> task){
Toast.makeText(MainActivity.this,createUserWithEmail:onComplete:+ task.isSuccessful ()),Toast.LENGTH_SHORT).show();
progressBar.setVisibility(View.GONE);
FirebaseAser user = FirebaseAuth.getInstance()。getCurrentUser();
user.sendEmailVerification() .addOnCompleteListener(new OnCompleteListener< Void>(){
@Override $ b $ public void onComplete(@NonNull Task< Void> task){
if(task.isSuccessful()){
Log.i(成功,是);
}
else {
Log.i(Success,No);}
}
});

if(!task.isSuccessful()){
Toast.makeText(MainActivity.this,Authentication failed。+ task.getException(),
Toast.LENGTH_SHORT) 。显示();
} else {

startActivity(new Intent(MainActivity.this,Activity2.class));
finish();
}

}
});
}
});

编辑:注册成功时不会触发验证邮件。我得到的错误是

$ block $ $ b $ 10-12 10:41:47.579 10529-10529 / com.firebase我/成功:

Nocom.google.firebase.FirebaseException:发生内部错误
。 [USER_NOT_FOUND]


解决方案


  1. 电子邮件&密码认证,配置电子邮件&密码


  2. 新版本的Firebase,你可以尝试检查你的连接...信息这里


    I am new to Firebase development. I am creating a user login system with Firebase. I am struggling with verifying emails registered users. Here is the code I wrote.

    auth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(MainActivity.this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        Toast.makeText(MainActivity.this, "createUserWithEmail:onComplete:" + task.isSuccessful(), Toast.LENGTH_SHORT).show();
                        progressBar.setVisibility(View.GONE);
                        FirebaseUser user= FirebaseAuth.getInstance().getCurrentUser();
                        user.sendEmailVerification().addOnCompleteListener(new OnCompleteListener<Void>() {
                            @Override
                            public void onComplete(@NonNull Task<Void> task) {
                                if(task.isSuccessful()){
                                    Log.i("Success", "Yes");
                                }
                                else{
                                    Log.i("Success", "No");}
                            }
                        });
    
                        if (!task.isSuccessful()) {
                            Toast.makeText(MainActivity.this, "Authentication failed." + task.getException(),
                                    Toast.LENGTH_SHORT).show();
                        } else {
    
                            startActivity(new Intent(MainActivity.this, Activity2.class));
                            finish();
                        }
    
                    }
                });
            }
        });
    

    EDIT: No verification email is triggered when sign up is successful. The error I am getting is

    10-12 10:41:47.579 10529-10529/com.firebase I/Success:
    Nocom.google.firebase.FirebaseException: An internal error has occurred. [ USER_NOT_FOUND ]

    解决方案

    1. You need to Enable Email & Password Authentication, Configuring Email & Password

    2. In this page you can find many tutorials on the page.

    If you are using the new version of firebase, you could try to check your connection... Info here

    这篇关于Firebase电子邮件验证机器人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆