Не удается прочитать свойство «authenticate» из неопределенного - Parse Server с Account Kit - PullRequest
0 голосов
/ 22 сентября 2018

Описание проблемы

Я использую Parse Server 3.0.0 и пытаюсь заставить его работать с Account Kit Kit Facebook.Я следовал инструкциям в документации и сделал следующее:

  1. Настроен facebookaccountkit внутри auth передан ParseServer ()

var polaris = new ParseServer({
  databaseURI: 'mongodb://localhost:27017/polaris',
  cloud: __dirname + '/cloud/main.js',
  appId: 'polarisAppId',
  masterKey: 'polarisMasterKey',
  serverURL: 'http://' + ipAddress + ':1337/polaris',
  auth: {
    facebookaccountkit: {
      appIds: ["app_id_here"],
      appSecret: "app_secret_here"
    },
  }
});
Получение токена доступа внутри моего Android путем проверки телефона. Вызов _linkWith () в облачном коде как:
let accountKitAuthData = {
    "id": accountKitId,
    "access_token": accessToken,
    "last_refresh": lastRefresh
}

let user = new Parse.User()
user._linkWith('facebookaccountkit', accountKitAuthData).then(function (user) {
    console.log("linkWith method finished ")
    console.log("user object type " + (typeof user))
});

Однако после всего этого я получаю следующую ошибку:

(node:21807) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'authenticate' of undefined`

Я думаю, что поставщик facebookaccountkit не регистрируется по какой-то причине, но я могу ошибаться,Пожалуйста, помогите!

Ожидаемые результаты

Связывание пользователя с учетными данными facebookaccountkit

Фактический результат

Ошибка:

(node:21807) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'authenticate' of undefined`

Настройка среды

  • Сервер
    • версия сервера разбора: 3.0.0
    • Операционная система: Ubuntu
    • Оборудование: -
    • Локальный хост или удаленный сервер?(AWS, Heroku, Azure, Digital Ocean и т. Д.): Google Cloud Platform

1 Ответ

0 голосов
/ 24 сентября 2018

Используйте это:

let accountKitAuthData = {
    "id": accountKitId,
    "access_token": accessToken,
    "last_refresh": lastRefresh
}

let user = new Parse.User()
user._linkWith('facebookaccountkit', { authData: accountKitAuthData }).then(function (user) {
    console.log("linkWith method finished ")
    console.log("user object type " + (typeof user))
});
...