2

情况:

  1. 用户 A 在我们的应用程序中注册一个帐户并登录。
  2. 出于什么原因注销。
  3. 使用与原始注册具有相同电子邮件关联的帐户再次使用 Facebook 社交登录登录到应用程序。
  4. 为此登录创建了第二个帐户,并且系统中存在 2 个帐户。

如何在社交登录期间(通过查询该电子邮件是否存在)自动或使用用户收集业务挂钩(如果使用业务挂钩,请您提供一个我将如何执行此操作的示例)将这些帐户合并为一个帐户因为对于这个特定目的,在线文档尚不清楚)。

笔记:

  • 金维后端
  • Phonegap 与 facebook 插件
  • jQuery手机
  • 希望在登录时合并帐户或查找现有帐户并为其添加社交身份
  • 假设我不能删除用户
  • 最好使用 PreSave Kinvey 业务逻辑挂钩来实现此步骤

干杯,

4

1 回答 1

1

我设法创建了自己的自定义端点,以基本上实现用户合并。

如果用户存在 kinvey 帐户,然后尝试使用与 kinvey 用户匹配的电子邮件地址使用 facebook 登录,我使用以下端点代码向现有用户添加社交身份,然后尝试使用该用户登录(此功能之所以有效,是因为我们为未登录系统的用户维护了一个访客登录)。

希望这对某人有所帮助。

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();
     }
    }
  });
}
于 2016-01-28T04:02:21.100 回答