在Realm Swift版本2.0.4中同步身份验证

时间:2016-11-15 20:07:33

标签: realm realm-mobile-platform

我在Swift项目中升级到Realm 2.0.4,现在authenticate方法不起作用。我无法再创建新用户或登录我的Realm同步服务器。

改变了什么?

1 个答案:

答案 0 :(得分:3)

Realm Swift 2.0.4中有一些重大更改,现在只有一个SyncUser.logIn方法可供使用。无论您是登录还是注册,都取决于您传入的SyncCredentials种类。

以下是使用Swift 3.0.1的示例:

//Create Account
let signUpCredentials = SyncCredentials.usernamePassword(username: "username", password: "password", register: true)

SyncUser.logIn(with: signUpCredentials, server: serverURL) { user, error in
  if user == nil {
    //Error
  }else{
    //Success
  }
}

 //Log in
 let logInCredentials = SyncCredentials.usernamePassword(username: "username", password: "password")

 SyncUser.logIn(with: logInCredentials, server: serverURL) { user, error in
  if user == nil {
    //Error
  }else{
    //Success
  }
}

请注意如何为帐户创建添加register标记。这段代码比旧方法更容易理解,更干,所以对Realm Swift团队赞不绝口。

我希望这有助于其他人。

相关问题