2017-03-02 69 views
0

我的應用程序是用Java和Spring Boot編寫的後端REST api設置的。我在客戶端(iOS平臺)調用API檢索的後端中創建自定義的Firebase標記。使用此自定義令牌,我使用FIRAuth.auth()?.signIn(withCustomToken: customToken)登錄,其中customToken是來自api響應的值。Firebase數據庫權限被自定義令牌拒絕

我創建這些自定義標記如下:

public static String createCustomFirebaseToken(){ 
     UUID uid = UUID.randomUUID(); 
     Task<String> authTask = FirebaseAuth.getInstance().createCustomToken(uid.toString()); 
     try { 
      Tasks.await(authTask); 
     } catch (ExecutionException | InterruptedException e) { 
      //TODO: handle exception 
     } 
     String customToken = authTask.getResult(); 
     return customToken; 
} 

我能夠查看生成創造的火力地堡控制檯這些定製令牌的UUID,身份驗證選項卡下。

在我的Firebase數據庫中,我只想對這些經過身份驗證的用戶授予讀/寫權限 - 這是我卡住的地方,因爲我對Firebase不太熟悉。

例如,假設我有一個news模型,其中我將允許所有經過身份驗證的用戶讀取&寫入。

我怎麼會去執行的規則,如:

{ 
    "news":{ 
     ".read": // authenticated user 
     ".write": // authenticated user 
    } 
} 

預先感謝您!

回答

1
{ 
    "news": { 
     ".read": "auth != null", 
     ".write": "auth != null" 
    } 
} 

這是你要找的嗎?

+0

完美,這比我想象的要容易得多 - 謝謝你的朋友! – Dayna