Мое приложение размещено на sashido.io, который предлагает Parse Server Hosting. Поскольку это требуется, я пытаюсь реализовать Apple SignIn для моего приложения. В качестве первого шага я добавил следующий код в свое приложение. Apple SignIn работает, я получаю токен и идентификатор, но я не могу создать пользователя Parse с этими данными. Это мой iOS -Код:
var authData = [String: String]()
authData["id"] = id
authData["token"] = token
PFUser.logInWithAuthType(inBackground: "apple", authData: authData).continueWith(block: {
task -> Void in
...
})
Я убедился, что authData правильно содержит идентификатор и токен. К сожалению, я получаю внутреннюю ошибку сервера в качестве ответа {"code":1,"message":"Internal server error."}
. После этого я изменил следующую часть моего файла индекса. js и добавил его в sashido. К сожалению, это ничего не изменило, и я все еще получаю внутреннюю ошибку сервера.
var api = new ParseServer(
{
databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
appId: process.env.APP_ID || 'myAppId',
masterKey: process.env.MASTER_KEY || 'masterKey',
serverURL: process.env.SERVER_URL || 'http://localhost:' + port + '/1',
// If you change the cloud/main.js to another path
// it wouldn't work on SashiDo :( ... so Don't change this.
cloud: process.env.CLOUD_CODE_MAIN || 'cloud/main.js',
auth: {
apple: {
client_id: process.env.IOS_BUNDLE_ID
}
},
liveQuery: {
classNames: []
},
});