4

我可以在不登录的情况下连接到远程领域吗?

在 Swift 中,创建可同步 Realm 的唯一方法是通过syncConfigurationa 的属性Realm.Configuration。有没有一种方法可以获取匿名用户,以便任何人都可以连接到远程领域?

4

2 回答 2

3

我可以在不登录的情况下连接到远程领域吗?

不,您始终需要经过身份验证。

有没有一种方法可以获取匿名用户,以便任何人都可以连接到远程领域?

是的,通过SyncCredentials.anonymous().

于 2016-09-28T07:34:51.290 回答
2

这现在可以在Realm Cloud中实现。以下是我在 Swift 中的做法:

if let user = SyncUser.current {
  //--== User available ==--
  let config = Realm.Configuration(syncConfiguration: SyncConfiguration(user: user, realmURL: "..."))

  Realm.Configuration.defaultConfiguration = config
  let _ = try! Realm()

}else{
  //--== No User; Connect Anonymously ==--
  let credentials = SyncCredentials.anonymous()

  SyncUser.logIn(with: credentials, server: "...") { user, error in
    DispatchQueue.main.async {
      if let user = user {
        let config = Realm.Configuration(syncConfiguration: SyncConfiguration(user: user, realmURL: "..."))
        Realm.Configuration.defaultConfiguration = config
        let _ = try! Realm()

        }else{
          //Error...
        }
      }
    }
  }
}

祝你好运!

于 2018-05-22T04:53:35.353 回答