小编Val*_*der的帖子

Realm SyncUser.authenticate使用Google的clientID和Facebook失败

我正在使用Google进行身份验证,例如:

let credential = Credential.google(token: "<SOME-HASH-HERE>.apps.googleusercontent.com")
SyncUser.authenticate(with: credential, server: serverURL, timeout: 60) { [weak self] user, error in
    guard nil == error else {
        print("error while authenticating: \(error!)")
        return
    }
    …
}
Run Code Online (Sandbox Code Playgroud)

它给出了一个错误400.经过一些调试我发现了更多关于这个问题的信息,但仍然不确定这有什么问题.所以响应看起来像这样:

{
  "invalid_params":[
    {
      "name":"provider",
      "reason":"Unknown provider!"
    }
  ],
  "status":400,
  "type":"https://realm.io/docs/object-server/problems/invalid-parameters",
  "title":"Your request parameters did not validate!",
  "code":601
}
Run Code Online (Sandbox Code Playgroud)

这是请求正文:

{
  "provider":"google",
  "app_id":"com.blabla.bla-bla-bla",
  "data":"<SOME-HASH-HERE>.apps.googleusercontent.com"
}
Run Code Online (Sandbox Code Playgroud)

我从官方文档中的示例中获取了auth代码,并且我正在使用最新的Realm框架.

我还使用Facebook检查了身份验证,但它也出现了同样的错误.

我查了服务器configuration.yml文件,并没有取消注释googlefacebook,把所需的详细信息,并重新启动系统.没有帮助.

有没有人遇到同样的问题?

PS:configuration.yml(只有部分providers):

# Realm Object Server Configuration
#
# For each possible setting, the …
Run Code Online (Sandbox Code Playgroud)

realm swift3

2
推荐指数
1
解决办法
526
查看次数

标签 统计

realm ×1

swift3 ×1