Firebase admin sdk: аутентифицируйте пользователей только через Facebook или Google - PullRequest
1 голос
/ 27 июня 2019

Я пытаюсь использовать Firebase Admin SDK для удаления аутентифицированных пользователей.Все пользователи могут быть удалены с помощью this .Однако я хочу удалить только тех, кто прошел проверку подлинности у определенного поставщика услуг аутентификации, т. Е. Удалить пользователей, прошедших проверку подлинности с помощью Google / Facebook, и оставить тех, кто вошел в систему с помощью электронной почты.

1 Ответ

0 голосов
/ 27 июня 2019

Вы можете попробовать что-то вроде этого ...

function listAllUsers(nextPageToken) {
  // List batch of users, 1000 at a time.
  admin.auth().listUsers(1000, nextPageToken)
    .then(function(listUsersResult) {
      listUsersResult.users.forEach(function(userRecord) {

        //Check if the user signed in with Google/Facebook

        if (userRecord.providerId == "Google" || userRecord.providerId == "Facebook") {
         //Delete user
          admin.auth().deleteUser(userRecord.uid)
        }

      });
      if (listUsersResult.pageToken) {
        // List next batch of users.
        listAllUsers(listUsersResult.pageToken);
      }
    })
    .catch(function(error) {
      console.log('Error listing users:', error);
    });
}
// Start listing users from the beginning, 1000 at a time.
listAllUsers();

Это не проверено, поэтому я не уверен, будет ли работать этот точный код, но вы поняли.

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