0

我最近在 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对象下创建和创建?在这种情况下,我是否不了解领域对象服务器架构?

4

1 回答 1

0

这些领域由领域对象服务器维护,您应该避免以任何方式写入它们,否则可能会破坏服务器上的东西。据我了解,从他们那里阅读是可以的。

用户出现/__admin并不是因为用户管理员,而是因为这是 ROS 用来存储其用户的数据存储。

如果您熟悉 SQL Server 之类的关系数据库,这相当于系统维护的表,例如sysuserssyslogins

于 2018-02-01T11:24:03.153 回答