我正在使用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文件,并没有取消注释google和facebook,把所需的详细信息,并重新启动系统.没有帮助.
有没有人遇到同样的问题?
PS:configuration.yml(只有部分providers):
# Realm Object Server Configuration
#
# For each possible setting, the …Run Code Online (Sandbox Code Playgroud)