Удалить аутентифицированный пользователь Firebase угловой 5 - PullRequest
0 голосов
/ 05 мая 2018

Я хотел бы удалить пользователей, аутентифицированных вашим KEY, зная, что я администратор, сначала я создал authservice и после userService связываться с зарегистрированным пользователем

enter image description here

Теперь в базе данных у меня есть ассоциированный пользователь enter image description here

Теперь в моем коде есть Во-первых, я создал метод auth для создания пользователя в auth.service.ts

    createUser(user: any, path: string) {
    return this.afu.auth.createUserWithEmailAndPassword(user.email, user.password)
                                .then(() => {
                                  return this.service.save(user, path);
                                })
                                .catch((e) => console.log(e));
  }

этот метод создает аутентифицированного пользователя и создает в базе данных пользователя, вызывая метод save

    save(user: any, path: string) {
    const createdAt = new Date();
    return new Promise((resolve, reject) => {
      this.db.list(this.PATH + path)
            // .push(user)
              // console.log(createdAt)
            .push({ name: user.name, email: user.email, role: user.role_id, status: user.status, created_at: createdAt  })
            .then(() => resolve())
    })
  }

Итак, я должен удалить эти два регистра KEY в моем методе

    remove(key: string, path: string) {
    return this.db.list(this.PATH + path).remove(key);
  }

Вспоминая, я администратор

1 Ответ

0 голосов
/ 05 мая 2018

Из вашего комментария я понимаю, что вы хотите "удалить пользователя из аутентификации". Используйте метод delete () пользователя, см. https://firebase.google.com/docs/reference/js/firebase.User

Вы получаете текущего пользователя с помощью метода currentUser() интерфейса службы аутентификации, см. https://firebase.google.com/docs/reference/js/firebase.auth.Auth#currentUser

В «чистом» JavaScript вы можете сделать следующее, и пользователь с почтой user@mail.com будет удален из списка аутентификации.

firebase.auth().signInWithEmailAndPassword("user@mail.com", "abcd")
    .then(function (info) {
       var user = firebase.auth().currentUser;
       user.delete();
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...