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