我最近在Digital Ocean上设置了一个Realm Object Server。我将服务器配置为使用Facebook身份验证。
然后我写了一个简单的iOS应用程序来登录Facebook iOS SDK然后我使用Realm登录这样
let credentials = SyncCredentials.facebook(token: FBSDKAccessToken.current().tokenString)
SyncUser.logIn(with: credentials, server: URL(string: "http://000.000.00:9080/")!, onCompletion: { (user, error) in
print("User: \(user)")
print("Error: \(error)")
})
有效!凉。我在我的对象服务器上看到了这些默认域。
我对这些领域的理解是,他们可以配置管理员/开发人员访问权限。我错了吗?
我刚创建的用户已添加到/_admin
领域。为什么?他们是我的应用程序的用户,而不是任何类型的管理员。如果这是适合用户的地方,我可以在/_admin
- >下添加其他数据吗? User
对象?如何阻止在/_admin
下创建用户并在我自己的User
对象下创建用户?在这种情况下,我不了解Realm对象服务器架构吗?
答案 0 :(得分:0)
这些领域由Realm Object Server维护,您应该避免以任何方式写入它们,否则可能会破坏服务器上的内容。据我所知,从他们那里读书是可以的。
用户在/__admin
中显示的不是因为用户 是管理员,而是因为ROS用于存储其用户的数据存储。
如果您熟悉SQL Server之类的关系数据库,这相当于系统维护的表,如sysusers
和syslogins
。