gpt4 book ai didi

mongodb - 从多个社交网络(Facebook 和 Linkedin...)获取统一配置文件的数据库方案

转载 作者:可可西里 更新时间:2023-11-01 09:15:36 25 4
gpt4 key购买 nike

application我正在构建允许用户使用他们的 Facebook 和 Linkedin 帐户登录,以便从这些网络中获取他们的 friend 。他们的每个 friend 都可以是该应用程序的用户。

我有几个问题要解决:

  1. 我应该如何构建我的数据库架构?
  2. 如何统一配置文件?

可能的解决方案

关于结构:

我正在使用 mongo(但我愿意接受建议)。所以我虽然我会创建一个 collectionUsers每个用户文档如下所示:


User = {
appId: <id>,
connections: [userId]
}

因此,每个用户都有:

  1. 应用程序生成的唯一 ID(为简单起见,可以是文档的 ID)。
  2. 一组用户 ID。在我的应用中创建的他们 friend 个人资料的 ID。

关于统一配置文件:

我应该根据电子邮件或姓名统一用户吗?还是两者兼而有之?

杂项

虽然我可以使用 LoginRadius但我用的是singly正因为如此,然后他们突然决定终止该服务。换句话说,我不想依赖第三方工具,因为这是一项核心功能。

最佳答案

var UserSchema = new Schema({
name: { type: String, default: '' },
email: { type: String, default: '' },
provider: { type: String, default: '' },
hashed_password: { type: String, default: '' },
salt: { type: String, default: '' },
authToken: { type: String, default: '' },
facebook: {},
linkedin: {}
})

我正在为我的用户集合使用上面提到的模式。

当新用户想要注册时,使用本地策略或社交策略

我只是使用带有“upsert: true”选项的更新 Mongoose 函数来更新或

创建一个条目。

关于mongodb - 从多个社交网络(Facebook 和 Linkedin...)获取统一配置文件的数据库方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18100299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com