polymfire выводит текущего пользователя при регистрации нового пользователя - authentication


0

У меня есть раздел admin в моем приложении Polymer 1.0, который дает администраторам возможность создавать других новых пользователей. Однако, как только новый пользователь зарегистрирован, пользователь-администратор выходит из системы, и новый пользователь входит в систему. Я использую polymerfire элементы <firebase-app> и <firebase-auth>, чтобы сделать это, есть ли способ сохранить пользователь admin вошел в систему, все еще регистрируя нового пользователя?

Источник
  •  110
  •  1
  • 1 май 2020 2020-05-01 15:41:53

1 ответ

0

Я прочитал этот ответ на аналогичный неполимерный вопрос, который привел меня к простому решению. Просто добавьте второе приложение <firebase-app> в приложение, введите его другое имя, чем ваш основной <firebase-app>, и укажите, что при создании нового пользователя:

<firebase-app name="main-fb-app"
  auth-domain="someapp.firebaseapp.com"
  database-url="https://someapp.firebaseio.com"
  api-key="crazykey"
  storageBucket="someapp.appspot.com"
  messagingSenderId="someid"></firebase-app>

<!-- need a secondary app element for registering new members without logging out the current user -->
<firebase-app name="reg-member"
  auth-domain="someapp.firebaseapp.com"
  database-url="https://someapp.firebaseio.com"
  api-key="crazykey"></firebase-app>

Затем, где вы хотите его использовать:

<firebase-auth id="newUserAuth"
               app-name="reg-member"
               user="{{member}}"
               provider="password"
               status-known="{{memberStatusKnown}}"
               signed-in={{memberSingedIn}}
               on-error="_handleError"></firebase-auth>

Обратите внимание, что все атрибуты конфигурации одинаковы для обоих экземпляров <firebase-app>, кроме имени. Это соединит второй экземпляр с тем же проектом Firebase и зарегистрирует нового пользователя, не затрагивая экземпляр admin.