Apple, Войти с Parse Server - PullRequest
       18

Apple, Войти с Parse Server

1 голос
/ 24 апреля 2020

Мое приложение размещено на 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: []
    },
});

1 Ответ

1 голос
/ 24 апреля 2020

Вход с поддержкой Apple изначально был выпущен в Parse Server 3.5.0. Однако в 3.7.0, 3.8.0 и 4.2.0 были сделаны значительные улучшения и исправления ошибок.

Последняя версия, поддерживаемая Sashido, - 3.6.0, однако они не добавили поддержку входа с Apple пока нет. Смотрите скриншот ниже с app settings > users > social login на 3.6.0 ...

sashido dashboard screenshot

Также имейте в виду, что редактирование файла index.js и его нажатие на ваш личный репозиторий Sashido GitHub не изменит конфигурацию Parse Server. Это средство предназначено исключительно для локального использования.

Я бы посоветовал вам связаться с Sashido и попросить их добавить поддержку входа в Apple - в идеале на Parse Server 4.2.0 таким образом вы получите последние улучшения.

...