无法通过Firebase和Android项目中的SendPasswordResetemail方法发送电子邮件

发布于 2025-02-13 06:53:11 字数 1844 浏览 0 评论 0原文

我正在尝试使用Firebase身份验证来创建Android中的身份验证系统,一切都有效,但是电子邮件以重置永远不会发送的密码。


 private FirebaseAuth mAuth;
 mAuth = FirebaseAuth.getInstance();

 btResetContrasena.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                email = etEmailResetPassword.getText().toString();
                if (!email.isEmpty()) {
                    mDialog.setMessage("Espera un momento");
                    mDialog.setCanceledOnTouchOutside(false);
                    mDialog.show();
                    resetPassword(email);
                } else {
                    Toast.makeText(cambiarContrasenaLogin_Activity.this,"Debe Ingresar el email",Toast.LENGTH_SHORT).show();
                }
                mDialog.dismiss();
            }
        });

    }



  private void resetPassword(String email) {

      String language = Locale.getDefault().getLanguage();
        if (language.equals("en") || (language.equals("es"))) {
            mAuth.setLanguageCode(language);
        } else {
            mAuth.setLanguageCode("en");
        }
        mAuth.sendPasswordResetEmail(email).addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {

                if (task.isSuccessful()) {

                    Toast.makeText(cambiarContrasenaLogin_Activity.this,"Se ha enviado un correo un correo para reestablecer la contraseña",Toast.LENGTH_SHORT).show();
                    startActivity(new Intent(cambiarContrasenaLogin_Activity.this,login_Activity.class));

                } else {
                    Toast.makeText(cambiarContrasenaLogin_Activity.this,"No se pudo enviar correo",Toast.LENGTH_SHORT).show();
                }

            }
        });


    }

I'm trying to create an authentication system in Android with Firebase Authentication, everything works, but email to reset password that is never send.


 private FirebaseAuth mAuth;
 mAuth = FirebaseAuth.getInstance();

 btResetContrasena.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                email = etEmailResetPassword.getText().toString();
                if (!email.isEmpty()) {
                    mDialog.setMessage("Espera un momento");
                    mDialog.setCanceledOnTouchOutside(false);
                    mDialog.show();
                    resetPassword(email);
                } else {
                    Toast.makeText(cambiarContrasenaLogin_Activity.this,"Debe Ingresar el email",Toast.LENGTH_SHORT).show();
                }
                mDialog.dismiss();
            }
        });

    }



  private void resetPassword(String email) {

      String language = Locale.getDefault().getLanguage();
        if (language.equals("en") || (language.equals("es"))) {
            mAuth.setLanguageCode(language);
        } else {
            mAuth.setLanguageCode("en");
        }
        mAuth.sendPasswordResetEmail(email).addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {

                if (task.isSuccessful()) {

                    Toast.makeText(cambiarContrasenaLogin_Activity.this,"Se ha enviado un correo un correo para reestablecer la contraseña",Toast.LENGTH_SHORT).show();
                    startActivity(new Intent(cambiarContrasenaLogin_Activity.this,login_Activity.class));

                } else {
                    Toast.makeText(cambiarContrasenaLogin_Activity.this,"No se pudo enviar correo",Toast.LENGTH_SHORT).show();
                }

            }
        });


    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文