Сменить пароль в android studio с firebase firestore в качестве базы данных - PullRequest
0 голосов
/ 06 апреля 2020

Я хотел создать функцию, в которой после входа пользователя в свой профиль он будет отображать свой пароль, и они смогут щелкнуть по нему, чтобы изменить свой пароль. Проблема в том, что кто-то сказал мне, что пароль не должен храниться в базе данных, и я должен использовать метод updatePassword () для изменения пароля. Однако в моем случае я хочу сначала отобразить пароль, а затем позволить пользователю изменить его. Есть ли еще способ сделать это?

1 Ответ

0 голосов
/ 06 апреля 2020

Здравствуйте, если вы используете Firebase, я предполагаю, что вы также должны использовать Firebase Authentication. Я предлагаю не показывать пароль вашего пользователя даже самому пользователю в приложении и даже не хранить его где-либо.

Чтобы помочь им сбросить пароль, добавьте кнопку с меткой Reset Password, которая при нажатии позволит им сбросить пароль по ссылке, отправленной по электронной почте.

Просто добавьте следующий код для этого:

resetPassword.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                oAuth.sendPasswordResetEmail(user_email_string)
                        .addOnCompleteListener(new OnCompleteListener<Void>() {
                            @Override
                            public void onComplete(@NonNull Task<Void> task) {

                                if (task.isSuccessful()) {
                                    Toast.makeText(getApplicationContext(), "Password Reset link sent to your registered E-Mail!", Toast.LENGTH_LONG).show();
                                }

                            }
                        });

            }
        });

Просто не забудьте объявить FirebaseAuth в верхней части ваш код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...