【问题标题】:Understanding Users on Realm Object Server了解领域对象服务器上的用户
【发布时间】:2018-02-01 06:30:19
【问题描述】:

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

【问题讨论】:

    标签: swift realm realm-mobile-platform realm-object-server


    【解决方案1】:

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

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

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

    【讨论】:

    • 所以在我使用 Facebook 凭据调用 SyncUser 之后,我应该让 ROS 使用那个新帐户来做它的事情吗?那么在 ROS 上维护我自己的用户领域由我决定吗?
    • 这听起来像是最安全的选择,可以避免以某种方式更改 ROS 管理的领域,从而导致未来出现问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    相关资源
    最近更新 更多