2017-03-01 54 views
1

我想僅使用使用AngularFire2的Angular2應用程序中的Google OAuth身份驗證。但是,當我使用Google登錄時,即使該電子郵件地址尚未存在,它也會自動將這些憑據添加到身份驗證/用戶區域。限制登錄到現有用戶的正確方法是什麼?我是否需要保留一個單獨的用戶集合並進行檢查?如果是這樣,我是否運行普通登錄,然後在承諾解析上檢查用戶是否在用戶集合中?如果用戶存在,Firebase(AngularFire2)僅允許OAuth登錄

回答

0

對於它的價值,看起來像,是的,需要設置一個單獨的集合。最後我將它添加如下:

{ 
    "appData": ... 
    "otherAppData": ... 
    "users": { 
      "[email protected]%2Ecom": { "role": "admin" }, 
      "[email protected]%2Ecom": { "role": "user" } 
    } 
} 

通過設定的電子郵件地址(不要忘記逃跑的,因爲它們不能被用作火力{} source鑰匙「」),它很容易檢查如果用戶/ {email_address}存在。

相關問題