Как реализовать функцию Забыли пароль, используя Firebase? - PullRequest
0 голосов
/ 01 июня 2018

Мне нужно внедрить модуль забытого пароля в моем приложении, я реализовал облачную передачу сообщений Firebase для функций чата и уведомлений.Каждый раз, когда я захожу в свое приложение, я захожу в firebase, а также для чата и обмена сообщениями.

Теперь, если вы забыли свой пароль, я должен отправить электронное письмо для сброса пароля через мое приложение, чтобы изменить пароль в моей базе данных, и снова в firebase, чтобы изменить пароль в базе данных firebase.Есть ли способ реализовать это в одном письме или каким-либо другим способом?

Открыто для всех предложений.

Ответы [ 2 ]

0 голосов
/ 01 июня 2018
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

user.updatePassword(newPassword.getText().toString().trim())
            .addOnCompleteListener(new OnCompleteListener<Void>() {
        @Override
        public void onComplete(@NonNull Task<Void> task) {
            if (task.isSuccessful()) {
                Toast.makeText(MainActivity.this, "Password is updated!", Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(MainActivity.this, "Failed to update password!", Toast.LENGTH_SHORT).show();
                progressBar.setVisibility(View.GONE);
            }
        }
    });

После отправки по электронной почте ссылка, это код, который вам нужен!

0 голосов
/ 01 июня 2018

Используйте метод Firebase по умолчанию:

FirebaseAuth auth = FirebaseAuth.getInstance();

auth.sendPasswordResetEmail(emailAddress)
        .addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                if (task.isSuccessful()) {
                    // do something when mail was sent successfully.
                } else {
                    // ...
                }
            }
        });

Это отправит пользователю электронное письмо для сброса пароля.

...