0
我在我的Polymer 1.0應用程序中有一個管理員部分,它使管理員用戶能夠創建其他新用戶。但是,只要新用戶註冊了管理員用戶註銷,並且新用戶已登錄。我使用polymerfire
元素<firebase-app>
和<firebase-auth>
來執行此操作,有沒有辦法讓管理員用戶登錄仍然註冊一個新用戶?當新用戶註冊時,polymerfire註銷當前用戶
我在我的Polymer 1.0應用程序中有一個管理員部分,它使管理員用戶能夠創建其他新用戶。但是,只要新用戶註冊了管理員用戶註銷,並且新用戶已登錄。我使用polymerfire
元素<firebase-app>
和<firebase-auth>
來執行此操作,有沒有辦法讓管理員用戶登錄仍然註冊一個新用戶?當新用戶註冊時,polymerfire註銷當前用戶
我讀this回答類似的非聚合物問題,這導致我一個簡單的解決方案。只需添加第二個<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項目,並在不影響管理員實例的情況下注冊新用戶。