2017-10-11 176 views
0

我在我的Polymer 1.0應用程序中有一個管理員部分,它使管理員用戶能夠創建其他新用戶。但是,只要新用戶註冊了管理員用戶註銷,並且新用戶已登錄。我使用polymerfire元素<firebase-app><firebase-auth>來執行此操作,有沒有辦法讓管理員用戶登錄仍然註冊一個新用戶?當新用戶註冊時,polymerfire註銷當前用戶

回答

0

我讀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項目,並在不影響管理員實例的情況下注冊新用戶。