2

Ситуация:.Объединение пользователей в Kinvey

  1. Пользователь А регистрирует учетную запись в нашем приложении и журналы в
  2. Для того, что когда-либо причине выходит из.
  3. Вход в приложение снова, используя социальный знак Facebook, с учетной записью, которая имеет тот же адрес электронной почты, связанный с ней, как и оригинальная регистрация .
  4. Создана вторая учетная запись для этого знака, и в системе существуют 2 счета.

Как объединить эти учетные записи в одну учетную запись во время социального знака (путем запроса на существование этого письма) автоматически или с помощью пользовательских бизнес-крючков (если с бизнес-крючками, можете ли вы привести пример о том, как я буду делать это, поскольку онлайн-документация неясна для этой конкретной цели).

Примечание:

  • Kinvey Серверных
  • PhoneGap с facebook плагиным
  • Jquery мобильного
  • Желания объединить счета или найти существующий аккаунт и социальную идентичность к нему во время регистрации на
  • Предположат Я не могу удалить пользователей
  • Желательно достичь этого шага с помощью PreSave Kinvey Business Logic Hook

Cheers,

ответ

1

мне удалось создать свою собственную пользовательские конечную точку в основном достижения пользователя слияния.

Если пользователь существует с учетной записью kinvey, а затем пытается войти в систему, используя facebook с адресом электронной почты, соответствующим пользователю kinvey, я использовал следующий код конечной точки, чтобы добавить к существующему пользователю социальную идентификацию, прежде чем пытаться войти в систему с использованием этого пользователя (эта функция работала только потому, что мы поддерживаем гостевой вход для пользователей, не вошедших в систему).

Надеюсь, это поможет кому-то.

function onRequest(request, response, modules) { 
    var users = modules.collectionAccess.collection('user'); 
    var social = request.body.social; 
    users.findAndModify({"username":request.body.email},{$set:{"_socialIdentity":social}}, 
    function(err,result){ 
    if(err){ 
     response.error(err); 
     response.complete(); 
    }else{ 
    if(!result._id){ 
     response.body = {message:"No User Found Matching This Email"}; 
     response.complete(); 
    }else{ 
     response.body = {message:"User Was Hopefully Updated"}; 
     response.complete(); 
    } 
    } 
    }); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^